[INFO] cloning repository https://github.com/rustakka/atomr-ontology
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/rustakka/atomr-ontology" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frustakka%2Fatomr-ontology", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frustakka%2Fatomr-ontology'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 45775348b57797009c355fcf0bb922a90fb9eb48
[INFO] fixing rustakka/atomr-ontology against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frustakka%2Fatomr-ontology" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-1-tc2/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-1-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/rustakka/atomr-ontology
[INFO] finished tweaking git repo https://github.com/rustakka/atomr-ontology
[INFO] tweaked toml for git repo https://github.com/rustakka/atomr-ontology written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/rustakka/atomr-ontology on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/rustakka/atomr-ontology already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: crates/atomr-ontology-py/Cargo.toml: `default-features` is ignored for atomr-ontology-remote, since `default-features` was not specified for `workspace.dependencies.atomr-ontology-remote`, this could become a hard error in the future
[INFO] [stderr] warning: `atomr-ontology-py` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] c02c0167f1da949f00c091324bb37124d7266a5a2f4caf7617d6cde4b61e2817
[INFO] running `Command { std: "docker" "start" "c02c0167f1da949f00c091324bb37124d7266a5a2f4caf7617d6cde4b61e2817", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c02c0167f1da949f00c091324bb37124d7266a5a2f4caf7617d6cde4b61e2817" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c02c0167f1da949f00c091324bb37124d7266a5a2f4caf7617d6cde4b61e2817", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c02c0167f1da949f00c091324bb37124d7266a5a2f4caf7617d6cde4b61e2817" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating crates/atomr-ontology-core/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology-rdf/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology-provenance/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology-store/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology-extract/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology-induce/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology-validate/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology-testkit/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology-org/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology-py/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/atomr-ontology-py/Cargo.toml (1 fix)
[INFO] [stderr]    Migrating crates/atomr-ontology-actor-projection/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology-persist/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology-embed/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology-import/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology-query/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology-reason/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology-remote/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology-shacl/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology-version/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology-viz/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/org_ontology_demo/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/auto_extract_from_text/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/actor_projection_demo/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating xtask/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]     Checking writeable v0.6.3
[INFO] [stderr]     Checking litemap v0.8.2
[INFO] [stderr]    Compiling cc v1.2.62
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]     Checking serde_bytes v0.11.19
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zeroize_derive v1.4.3
[INFO] [stderr]     Checking serde_json v1.0.149
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking uuid v1.23.1
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]     Checking futures-sink v0.3.32
[INFO] [stderr]     Checking futures-channel v0.3.32
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]     Checking mio v1.2.0
[INFO] [stderr]     Checking socket2 v0.6.3
[INFO] [stderr]    Compiling target-lexicon v0.12.16
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]     Checking zeroize v1.8.2
[INFO] [stderr]     Checking http v1.4.0
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking rustls-pki-types v1.14.1
[INFO] [stderr]     Checking regex-syntax v0.8.10
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]    Compiling rustls v0.23.40
[INFO] [stderr]    Compiling pyo3-build-config v0.22.6
[INFO] [stderr]     Checking bitflags v2.11.1
[INFO] [stderr]     Checking tokio v1.52.3
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]     Checking clap_builder v4.6.0
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]     Checking sync_wrapper v1.0.2
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]    Compiling blake3 v1.8.5
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]     Checking ipnet v2.12.0
[INFO] [stderr]     Checking webpki-roots v1.0.7
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking is-terminal v0.4.17
[INFO] [stderr]     Checking zerofrom v0.1.8
[INFO] [stderr]     Checking unindent v0.2.4
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking rustix v1.1.4
[INFO] [stderr]     Checking xtask v0.1.0 (/opt/rustwide/workdir/xtask)
[INFO] [stderr]    Migrating xtask/src/main.rs from 2021 edition to 2024
[INFO] [stderr]     Checking yoke v0.8.2
[INFO] [stderr]     Checking zerovec v0.11.6
[INFO] [stderr]     Checking zerotrie v0.2.4
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]    Compiling pyo3-ffi v0.22.6
[INFO] [stderr]    Compiling pyo3-macros-backend v0.22.6
[INFO] [stderr]    Compiling pyo3 v0.22.6
[INFO] [stderr]     Checking tinystr v0.8.3
[INFO] [stderr]     Checking potential_utf v0.1.5
[INFO] [stderr]     Checking icu_locale_core v2.2.0
[INFO] [stderr]     Checking icu_collections v2.2.0
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking clap v4.6.1
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking icu_provider v2.2.0
[INFO] [stderr]     Checking futures-executor v0.3.32
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stderr]     Checking icu_properties v2.2.0
[INFO] [stderr]     Checking icu_normalizer v2.2.0
[INFO] [stderr]     Checking regex v1.12.3
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking hyper v1.9.0
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking rustls-webpki v0.103.13
[INFO] [stderr]     Checking atomr-ontology-core v0.1.0 (/opt/rustwide/workdir/crates/atomr-ontology-core)
[INFO] [stderr]     Checking tower-http v0.6.10
[INFO] [stderr]    Migrating crates/atomr-ontology-core/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]    Compiling pyo3-macros v0.22.6
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking atomr-ontology-provenance v0.1.0 (/opt/rustwide/workdir/crates/atomr-ontology-provenance)
[INFO] [stderr]     Checking atomr-ontology-rdf v0.1.0 (/opt/rustwide/workdir/crates/atomr-ontology-rdf)
[INFO] [stderr]     Checking atomr-ontology-validate v0.1.0 (/opt/rustwide/workdir/crates/atomr-ontology-validate)
[INFO] [stderr]     Checking atomr-ontology-org v0.1.0 (/opt/rustwide/workdir/crates/atomr-ontology-org)
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]    Migrating crates/atomr-ontology-provenance/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking atomr-ontology-store v0.1.0 (/opt/rustwide/workdir/crates/atomr-ontology-store)
[INFO] [stderr]    Migrating crates/atomr-ontology-validate/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking atomr-ontology-viz v0.1.0 (/opt/rustwide/workdir/crates/atomr-ontology-viz)
[INFO] [stderr]     Checking atomr-ontology-reason v0.1.0 (/opt/rustwide/workdir/crates/atomr-ontology-reason)
[INFO] [stderr]    Migrating crates/atomr-ontology-org/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking pyo3-async-runtimes v0.22.0
[INFO] [stderr]    Migrating crates/atomr-ontology-rdf/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking hyper-rustls v0.27.9
[INFO] [stderr]        Fixed crates/atomr-ontology-rdf/src/turtle.rs (1 fix)
[INFO] [stderr]     Checking atomr-ontology-shacl v0.1.0 (/opt/rustwide/workdir/crates/atomr-ontology-shacl)
[INFO] [stderr]     Checking atomr-ontology-import v0.1.0 (/opt/rustwide/workdir/crates/atomr-ontology-import)
[INFO] [stderr]    Migrating crates/atomr-ontology-viz/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking reqwest v0.12.28
[INFO] [stderr]    Migrating crates/atomr-ontology-store/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking atomr-ontology-extract v0.1.0 (/opt/rustwide/workdir/crates/atomr-ontology-extract)
[INFO] [stderr]     Checking atomr-ontology-persist v0.1.0 (/opt/rustwide/workdir/crates/atomr-ontology-persist)
[INFO] [stderr]     Checking atomr-ontology-version v0.1.0 (/opt/rustwide/workdir/crates/atomr-ontology-version)
[INFO] [stderr]     Checking atomr-ontology-query v0.1.0 (/opt/rustwide/workdir/crates/atomr-ontology-query)
[INFO] [stderr]    Migrating crates/atomr-ontology-reason/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking atomr-ontology-remote v0.1.0 (/opt/rustwide/workdir/crates/atomr-ontology-remote)
[INFO] [stderr]    Migrating crates/atomr-ontology-shacl/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology-import/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology-rdf/benches/rdf_io.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology-query/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology-extract/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology-version/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking atomr-ontology-induce v0.1.0 (/opt/rustwide/workdir/crates/atomr-ontology-induce)
[INFO] [stderr]     Checking atomr-ontology-testkit v0.1.0 (/opt/rustwide/workdir/crates/atomr-ontology-testkit)
[INFO] [stderr]     Checking atomr-ontology-embed v0.1.0 (/opt/rustwide/workdir/crates/atomr-ontology-embed)
[INFO] [stderr]    Migrating crates/atomr-ontology-persist/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking atomr-ontology-actor-projection v0.1.0 (/opt/rustwide/workdir/crates/atomr-ontology-actor-projection)
[INFO] [stderr]    Migrating crates/atomr-ontology-store/benches/store_throughput.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology-remote/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/atomr-ontology-remote/src/server.rs:271:11
[INFO] [stdout]     |
[INFO] [stdout] 265 |     let envelope: RpcEnvelope<Req> = match serde_json::from_slice(body) {
[INFO] [stdout]     |         --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `envelope` calls a custom destructor
[INFO] [stdout]     |         `envelope` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 271 |     match f(envelope.params).await {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |           |                  |
[INFO] [stdout]     |           |                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |           |                  up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 275 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/atomr-ontology-remote/src/server.rs:271:30
[INFO] [stdout]     |
[INFO] [stdout] 265 |     let envelope: RpcEnvelope<Req> = match serde_json::from_slice(body) {
[INFO] [stdout]     |         --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `envelope` calls a custom destructor
[INFO] [stdout]     |         `envelope` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 271 |     match f(envelope.params).await {
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 275 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/atomr-ontology-remote/src/server.rs:271:11
[INFO] [stdout]     |
[INFO] [stdout] 265 |     let envelope: RpcEnvelope<Req> = match serde_json::from_slice(body) {
[INFO] [stdout]     |         --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `envelope` calls a custom destructor
[INFO] [stdout]     |         `envelope` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 271 |     match f(envelope.params).await {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |           |                  |
[INFO] [stdout]     |           |                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |           |                  up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 275 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/atomr-ontology-remote/src/server.rs:271:30
[INFO] [stdout]     |
[INFO] [stdout] 265 |     let envelope: RpcEnvelope<Req> = match serde_json::from_slice(body) {
[INFO] [stdout]     |         --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `envelope` calls a custom destructor
[INFO] [stdout]     |         `envelope` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 271 |     match f(envelope.params).await {
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 275 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/atomr-ontology-shacl/tests/round_trip.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology-induce/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology-testkit/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology-embed/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking atomr-ontology v0.1.0 (/opt/rustwide/workdir/crates/atomr-ontology)
[INFO] [stderr]    Migrating crates/atomr-ontology-actor-projection/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/atomr-ontology-actor-projection/src/projector.rs:182:34
[INFO] [stdout]     |
[INFO] [stdout] 182 |         while let Some(joined) = tasks.join_next().await {
[INFO] [stdout]     |                        ------    ^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                        |         |                 |
[INFO] [stdout]     |                        |         |                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        |         |                 up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |         |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |         |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                        |         up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |         `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `joined` calls a custom destructor
[INFO] [stdout]     |                        `joined` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 186 |                 Err(e) => {
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `e` calls a custom destructor
[INFO] [stdout]     |                     `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 192 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `joined` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/atomr-ontology-actor-projection/src/projector.rs:77:15
[INFO] [stdout]      |
[INFO] [stdout]   73 |         let (tx, rx) = watch::channel(false);
[INFO] [stdout]      |              --
[INFO] [stdout]      |              |
[INFO] [stdout]      |              `tx` calls a custom destructor
[INFO] [stdout]      |              `tx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   77 |         match projector_handle.await {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |               |                |
[INFO] [stdout]      |               |                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |               |                up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   81 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `tx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/watch.rs:1458:1
[INFO] [stdout]      |
[INFO] [stdout] 1458 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/atomr-ontology-actor-projection/src/projector.rs:77:32
[INFO] [stdout]      |
[INFO] [stdout]   73 |         let (tx, rx) = watch::channel(false);
[INFO] [stdout]      |              --
[INFO] [stdout]      |              |
[INFO] [stdout]      |              `tx` calls a custom destructor
[INFO] [stdout]      |              `tx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   77 |         match projector_handle.await {
[INFO] [stdout]      |                                ^^^^^
[INFO] [stdout]      |                                |
[INFO] [stdout]      |                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   81 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `tx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/watch.rs:1458:1
[INFO] [stdout]      |
[INFO] [stdout] 1458 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking actor_projection_demo v0.1.0 (/opt/rustwide/workdir/examples/actor_projection_demo)
[INFO] [stderr]    Migrating crates/atomr-ontology-remote/tests/integration.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/atomr-ontology-actor-projection/src/projector.rs:182:34
[INFO] [stdout]     |
[INFO] [stdout] 182 |         while let Some(joined) = tasks.join_next().await {
[INFO] [stdout]     |                        ------    ^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                        |         |                 |
[INFO] [stdout]     |                        |         |                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        |         |                 up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |         |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |         |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                        |         up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |         `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `joined` calls a custom destructor
[INFO] [stdout]     |                        `joined` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 186 |                 Err(e) => {
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `e` calls a custom destructor
[INFO] [stdout]     |                     `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 192 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `joined` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/atomr-ontology-actor-projection/src/projector.rs:77:15
[INFO] [stdout]      |
[INFO] [stdout]   73 |         let (tx, rx) = watch::channel(false);
[INFO] [stdout]      |              --
[INFO] [stdout]      |              |
[INFO] [stdout]      |              `tx` calls a custom destructor
[INFO] [stdout]      |              `tx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   77 |         match projector_handle.await {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |               |                |
[INFO] [stdout]      |               |                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |               |                up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   81 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `tx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/watch.rs:1458:1
[INFO] [stdout]      |
[INFO] [stdout] 1458 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/atomr-ontology-actor-projection/src/projector.rs:77:32
[INFO] [stdout]      |
[INFO] [stdout]   73 |         let (tx, rx) = watch::channel(false);
[INFO] [stdout]      |              --
[INFO] [stdout]      |              |
[INFO] [stdout]      |              `tx` calls a custom destructor
[INFO] [stdout]      |              `tx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   77 |         match projector_handle.await {
[INFO] [stdout]      |                                ^^^^^
[INFO] [stdout]      |                                |
[INFO] [stdout]      |                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   81 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `tx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/watch.rs:1458:1
[INFO] [stdout]      |
[INFO] [stdout] 1458 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/atomr-ontology-induce/tests/agentic_smoke.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking auto_extract_from_text v0.1.0 (/opt/rustwide/workdir/examples/auto_extract_from_text)
[INFO] [stderr]     Checking org_ontology_demo v0.1.0 (/opt/rustwide/workdir/examples/org_ontology_demo)
[INFO] [stderr]     Checking atomr-ontology-py v0.1.0 (/opt/rustwide/workdir/crates/atomr-ontology-py)
[INFO] [stderr]    Migrating crates/atomr-ontology-actor-projection/tests/push_hook.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology-actor-projection/tests/mvp_replay.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology-actor-projection/tests/projection_shapes.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology-actor-projection/tests/event_stream_ingest.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/actor_projection_demo/src/main.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology-actor-projection/tests/strategies.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology-actor-projection/tests/snapshot_source.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology-actor-projection/tests/polling.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/auto_extract_from_text/src/main.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology/tests/agentic_backend_compat.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology/tests/http_driver_deprecated.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology/examples/http_driver_migration.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/org_ontology_demo/src/main.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/atomr-ontology-py/src/lib.rs from 2021 edition to 2024
[INFO] [stderr] error: errors present after applying fixes to crate `_atomr_ontology`
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/actor_projection.rs:49:19
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn new(label: String) -> Self {
[INFO] [stdout]    |                   ^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  --> crates/atomr-ontology-py/src/actor_projection.rs
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/actor_projection.rs:54:18
[INFO] [stdout]    |
[INFO] [stdout] 54 |     fn push_path(&self, path: &str) {
[INFO] [stdout]    |                  ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  ::: crates/atomr-ontology-py/src/core.rs
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/actor_projection.rs:54:31
[INFO] [stdout]    |
[INFO] [stdout] 54 |     fn push_path(&self, path: &str) {
[INFO] [stdout]    |                               ^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  ::: crates/atomr-ontology-py/src/embed.rs
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/actor_projection.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |         &self,
[INFO] [stdout]    |         ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  ::: crates/atomr-ontology-py/src/extract.rs
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/actor_projection.rs:62:16
[INFO] [stdout]    |
[INFO] [stdout] 62 |         actor: &str,
[INFO] [stdout]    |                ^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  ::: crates/atomr-ontology-py/src/induce.rs
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/actor_projection.rs:63:15
[INFO] [stdout]    |
[INFO] [stdout] 63 |         kind: &str,
[INFO] [stdout]    |               ^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  ::: crates/atomr-ontology-py/src/persist.rs
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/actor_projection.rs:81:18
[INFO] [stdout]    |
[INFO] [stdout] 81 |     fn put_state(&self, actor: &str, payload: &Bound<'_, PyAny>) -> PyResult<()> {
[INFO] [stdout]    |                  ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  ::: crates/atomr-ontology-py/src/provenance.rs
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/actor_projection.rs:81:32
[INFO] [stdout]    |
[INFO] [stdout] 81 |     fn put_state(&self, actor: &str, payload: &Bound<'_, PyAny>) -> PyResult<()> {
[INFO] [stdout]    |                                ^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  ::: crates/atomr-ontology-py/src/rdf.rs
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/actor_projection.rs:81:47
[INFO] [stdout]    |
[INFO] [stdout] 81 |     fn put_state(&self, actor: &str, payload: &Bound<'_, PyAny>) -> PyResult<()> {
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  ::: crates/atomr-ontology-py/src/reason.rs
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/actor_projection.rs:88:20
[INFO] [stdout]    |
[INFO] [stdout] 88 |     fn event_count(&self) -> usize {
[INFO] [stdout]    |                    ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/atomr-ontology-py/src/actor_projection.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | #[pymethods]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  ::: crates/atomr-ontology-py/src/remote.rs
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/actor_projection.rs:121:17
[INFO] [stdout]     |
[INFO] [stdout] 121 |     fn run<'py>(&mut self, py: Python<'py>) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]     |                 ^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/actor_projection.rs:118:1
[INFO] [stdout]     |
[INFO] [stdout] 118 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  ::: crates/atomr-ontology-py/src/store.rs
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/actor_projection.rs:170:15
[INFO] [stdout]     |
[INFO] [stdout] 170 |     fn source(&mut self, src: &PyInMemoryActorSource) -> PyResult<()> {
[INFO] [stdout]     |               ^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  ::: crates/atomr-ontology-py/src/testkit.rs
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/actor_projection.rs:170:31
[INFO] [stdout]     |
[INFO] [stdout] 170 |     fn source(&mut self, src: &PyInMemoryActorSource) -> PyResult<()> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  ::: crates/atomr-ontology-py/src/validate.rs
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/actor_projection.rs:176:20
[INFO] [stdout]     |
[INFO] [stdout] 176 |     fn with_replay(&mut self) {
[INFO] [stdout]     |                    ^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/actor_projection.rs:155:1
[INFO] [stdout]     |
[INFO] [stdout] 155 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  ::: crates/atomr-ontology-py/src/version.rs
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/actor_projection.rs:181:21
[INFO] [stdout]     |
[INFO] [stdout] 181 |     fn with_polling(&mut self, interval_ms: u64) {
[INFO] [stdout]     |                     ^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]   = cause: error: expected item, found `{`
[INFO] [stderr]              --> crates/atomr-ontology-py/src/actor_projection.rs:46:1
[INFO] [stderr]               |
[INFO] [stderr]            46 | { unsafe #[pymethods]}
[INFO] [stderr]               | ^ expected item
[INFO] [stderr]               |
[INFO] [stderr]               = note: for a full list of items that can appear in modules, see <https://doc.rust-lang.org/reference/items.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: expected item after doc comment
[INFO] [stderr]              --> crates/atomr-ontology-py/src/core.rs:31:1
[INFO] [stderr]               |
[INFO] [stderr]            28 | / /// A validated Internationalized Resource Identifier (RFC 3987).
[INFO] [stderr]            29 | | ///
[INFO] [stderr]            30 | | /// Constructed via `Iri(value)`; raises `IriError` on empty or
[INFO] [stderr]               | |_______________________________________________________________- other attributes here
[INFO] [stderr]            31 |   /// whitespace-containing strings.
[INFO] [stderr]               |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this doc comment doesn't document anything
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: expected item, found `{`
[INFO] [stderr]              --> crates/atomr-ontology-py/src/embed.rs:22:1
[INFO] [stderr]               |
[INFO] [stderr]            22 | { unsafe #[pymethods]}
[INFO] [stderr]               | ^ expected item
[INFO] [stderr]               |
[INFO] [stderr]               = note: for a full list of items that can appear in modules, see <https://doc.rust-lang.org/reference/items.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: expected item, found `{`
[INFO] [stderr]              --> crates/atomr-ontology-py/src/extract.rs:40:1
[INFO] [stderr]               |
[INFO] [stderr]            40 | { unsafe #[pymethods]}
[INFO] [stderr]               | ^ expected item
[INFO] [stderr]               |
[INFO] [stderr]               = note: for a full list of items that can appear in modules, see <https://doc.rust-lang.org/reference/items.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: expected item, found `{`
[INFO] [stderr]              --> crates/atomr-ontology-py/src/induce.rs:30:1
[INFO] [stderr]               |
[INFO] [stderr]            30 | { unsafe #[pymethods]}
[INFO] [stderr]               | ^ expected item
[INFO] [stderr]               |
[INFO] [stderr]               = note: for a full list of items that can appear in modules, see <https://doc.rust-lang.org/reference/items.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: expected item, found `{`
[INFO] [stderr]              --> crates/atomr-ontology-py/src/persist.rs:21:1
[INFO] [stderr]               |
[INFO] [stderr]            21 | { unsafe #[pymethods]}
[INFO] [stderr]               | ^ expected item
[INFO] [stderr]               |
[INFO] [stderr]               = note: for a full list of items that can appear in modules, see <https://doc.rust-lang.org/reference/items.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: expected item after doc comment
[INFO] [stderr]              --> crates/atomr-ontology-py/src/provenance.rs:18:1
[INFO] [stderr]               |
[INFO] [stderr]            18 | /// PROV-O agent kind.
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^ this doc comment doesn't document anything
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: expected item after doc comment
[INFO] [stderr]              --> crates/atomr-ontology-py/src/rdf.rs:19:1
[INFO] [stderr]               |
[INFO] [stderr]            19 | /// The subject of a triple — IRI or blank node.
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this doc comment doesn't document anything
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: expected item, found `{`
[INFO] [stderr]              --> crates/atomr-ontology-py/src/reason.rs:62:1
[INFO] [stderr]               |
[INFO] [stderr]            62 | { unsafe #[pymethods]}
[INFO] [stderr]               | ^ expected item
[INFO] [stderr]               |
[INFO] [stderr]               = note: for a full list of items that can appear in modules, see <https://doc.rust-lang.org/reference/items.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: expected item, found `{`
[INFO] [stderr]              --> crates/atomr-ontology-py/src/remote.rs:18:1
[INFO] [stderr]               |
[INFO] [stderr]            18 | { unsafe #[pymethods]}
[INFO] [stderr]               | ^ expected item
[INFO] [stderr]               |
[INFO] [stderr]               = note: for a full list of items that can appear in modules, see <https://doc.rust-lang.org/reference/items.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: expected item, found `{`
[INFO] [stderr]              --> crates/atomr-ontology-py/src/store.rs:32:1
[INFO] [stderr]               |
[INFO] [stderr]            32 | { unsafe #[pymethods]}
[INFO] [stderr]               | ^ expected item
[INFO] [stderr]               |
[INFO] [stderr]               = note: for a full list of items that can appear in modules, see <https://doc.rust-lang.org/reference/items.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: expected item, found `{`
[INFO] [stderr]              --> crates/atomr-ontology-py/src/testkit.rs:33:1
[INFO] [stderr]               |
[INFO] [stderr]            33 | { unsafe #[pymethods]}
[INFO] [stderr]               | ^ expected item
[INFO] [stderr]               |
[INFO] [stderr]               = note: for a full list of items that can appear in modules, see <https://doc.rust-lang.org/reference/items.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: expected item after doc comment
[INFO] [stderr]              --> crates/atomr-ontology-py/src/validate.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | /// Severity classification for a finding.
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this doc comment doesn't document anything
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: expected item after doc comment
[INFO] [stderr]              --> crates/atomr-ontology-py/src/version.rs:12:1
[INFO] [stderr]               |
[INFO] [stderr]            12 | /// Content-addressed commit id (32 bytes).
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this doc comment doesn't document anything
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: aborting due to 14 previous errors
[INFO] [stderr] help: to report this as a bug, open an issue at https://github.com/rust-lang/rust/issues, quoting the full output of this command
[INFO] [stderr] help: to possibly apply more fixes, pass in the `--broken-code` flag
[INFO] [stderr] note: original diagnostics will follow:
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/actor_projection.rs:181:45
[INFO] [stdout]     |
[INFO] [stdout] 181 |     fn with_polling(&mut self, interval_ms: u64) {
[INFO] [stdout]     |                                             ^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/actor_projection.rs:189:19
[INFO] [stdout]     |
[INFO] [stdout] 189 |     fn projection(&mut self, name: &str) -> PyResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/actor_projection.rs:189:36
[INFO] [stdout]     |
[INFO] [stdout] 189 |     fn projection(&mut self, name: &str) -> PyResult<()> {
[INFO] [stdout]     |                                    ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/actor_projection.rs:208:12
[INFO] [stdout]     |
[INFO] [stdout] 208 |     fn iri(&mut self, kind: &str, base: Option<&str>) -> PyResult<()> {
[INFO] [stdout]     |            ^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/actor_projection.rs:208:29
[INFO] [stdout]     |
[INFO] [stdout] 208 |     fn iri(&mut self, kind: &str, base: Option<&str>) -> PyResult<()> {
[INFO] [stdout]     |                             ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/actor_projection.rs:232:17
[INFO] [stdout]     |
[INFO] [stdout] 232 |     fn conflict(&mut self, kind: &str) -> PyResult<()> {
[INFO] [stdout]     |                 ^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/actor_projection.rs:232:34
[INFO] [stdout]     |
[INFO] [stdout] 232 |     fn conflict(&mut self, kind: &str) -> PyResult<()> {
[INFO] [stdout]     |                                  ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/actor_projection.rs:250:15
[INFO] [stdout]     |
[INFO] [stdout] 250 |     fn schema(&mut self, kind: &str) -> PyResult<()> {
[INFO] [stdout]     |               ^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/actor_projection.rs:250:32
[INFO] [stdout]     |
[INFO] [stdout] 250 |     fn schema(&mut self, kind: &str) -> PyResult<()> {
[INFO] [stdout]     |                                ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/actor_projection.rs:269:9
[INFO] [stdout]     |
[INFO] [stdout] 269 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/actor_projection.rs:155:1
[INFO] [stdout]     |
[INFO] [stdout] 155 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/actor_projection.rs:285:18
[INFO] [stdout]     |
[INFO] [stdout] 285 |     fn set_store(&mut self, handle: &PyOntologyStoreHandle) {
[INFO] [stdout]     |                  ^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/actor_projection.rs:285:37
[INFO] [stdout]     |
[INFO] [stdout] 285 |     fn set_store(&mut self, handle: &PyOntologyStoreHandle) {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/actor_projection.rs:290:14
[INFO] [stdout]     |
[INFO] [stdout] 290 |     fn build(&mut self) -> PyResult<PyProjector> {
[INFO] [stdout]     |              ^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/actor_projection.rs:155:1
[INFO] [stdout]     |
[INFO] [stdout] 155 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/actor_projection.rs:341:24
[INFO] [stdout]     |
[INFO] [stdout] 341 |     fn node_count<'py>(&self, py: Python<'py>) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]     |                        ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/actor_projection.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/actor_projection.rs:353:24
[INFO] [stdout]     |
[INFO] [stdout] 353 |     fn edge_count<'py>(&self, py: Python<'py>) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]     |                        ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/actor_projection.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/actor_projection.rs:365:28
[INFO] [stdout]     |
[INFO] [stdout] 365 |     fn activity_count<'py>(&self, py: Python<'py>) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]     |                            ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/actor_projection.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/core.rs:32:85
[INFO] [stdout]    |
[INFO] [stdout] 32 | #[pyclass(module = "atomr_ontology._atomr_ontology.core", name = "Iri", frozen, eq, hash)]
[INFO] [stdout]    |                                                                                     ^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/atomr-ontology-py/src/core.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | #[pyclass(module = "atomr_ontology._atomr_ontology.core", name = "Iri", frozen, eq, hash)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/core.rs:41:19
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn new(value: &str) -> PyResult<Self> {
[INFO] [stdout]    |                   ^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/core.rs:48:29
[INFO] [stdout]    |
[INFO] [stdout] 48 |     fn from_unchecked(_cls: &Bound<'_, PyType>, value: &str) -> Self {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/core.rs:48:29
[INFO] [stdout]    |
[INFO] [stdout] 48 |     fn from_unchecked(_cls: &Bound<'_, PyType>, value: &str) -> Self {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/core.rs:48:29
[INFO] [stdout]    |
[INFO] [stdout] 48 |     fn from_unchecked(_cls: &Bound<'_, PyType>, value: &str) -> Self {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]    |
[INFO] [stdout]    = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/core.rs:48:56
[INFO] [stdout]    |
[INFO] [stdout] 48 |     fn from_unchecked(_cls: &Bound<'_, PyType>, value: &str) -> Self {
[INFO] [stdout]    |                                                        ^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/core.rs:54:14
[INFO] [stdout]    |
[INFO] [stdout] 54 |     fn value(&self) -> &str {
[INFO] [stdout]    |              ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/atomr-ontology-py/src/core.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | #[pymethods]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/core.rs:58:16
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn __str__(&self) -> &str {
[INFO] [stdout]    |                ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/atomr-ontology-py/src/core.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | #[pymethods]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/core.rs:62:17
[INFO] [stdout]    |
[INFO] [stdout] 62 |     fn __repr__(&self) -> String {
[INFO] [stdout]    |                 ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/atomr-ontology-py/src/core.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | #[pymethods]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:80:93
[INFO] [stdout]     |
[INFO] [stdout]  80 |         #[pyclass(module = "atomr_ontology._atomr_ontology.core", name = $name, frozen, eq, hash)]
[INFO] [stdout]     |                                                                                             ^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 151 | py_id!(PyNodeId, NodeId, "NodeId", "Opaque 32-byte node identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:80:9
[INFO] [stdout]     |
[INFO] [stdout]  80 |         #[pyclass(module = "atomr_ontology._atomr_ontology.core", name = $name, frozen, eq, hash)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 | py_id!(PyNodeId, NodeId, "NodeId", "Opaque 32-byte node identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:90:33
[INFO] [stdout]     |
[INFO] [stdout]  90 |             fn new_random(_cls: &Bound<'_, PyType>) -> Self {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 151 | py_id!(PyNodeId, NodeId, "NodeId", "Opaque 32-byte node identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |         #[pymethods]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 | py_id!(PyNodeId, NodeId, "NodeId", "Opaque 32-byte node identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:90:33
[INFO] [stdout]     |
[INFO] [stdout]  90 |             fn new_random(_cls: &Bound<'_, PyType>) -> Self {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 151 | py_id!(PyNodeId, NodeId, "NodeId", "Opaque 32-byte node identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:90:33
[INFO] [stdout]     |
[INFO] [stdout]  90 |             fn new_random(_cls: &Bound<'_, PyType>) -> Self {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout] ...
[INFO] [stdout] 151 | py_id!(PyNodeId, NodeId, "NodeId", "Opaque 32-byte node identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:97:38
[INFO] [stdout]     |
[INFO] [stdout]  97 |             fn content_address(_cls: &Bound<'_, PyType>, input: &[u8]) -> Self {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 151 | py_id!(PyNodeId, NodeId, "NodeId", "Opaque 32-byte node identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:97:38
[INFO] [stdout]     |
[INFO] [stdout]  97 |             fn content_address(_cls: &Bound<'_, PyType>, input: &[u8]) -> Self {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 151 | py_id!(PyNodeId, NodeId, "NodeId", "Opaque 32-byte node identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:97:38
[INFO] [stdout]     |
[INFO] [stdout]  97 |             fn content_address(_cls: &Bound<'_, PyType>, input: &[u8]) -> Self {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout] ...
[INFO] [stdout] 151 | py_id!(PyNodeId, NodeId, "NodeId", "Opaque 32-byte node identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:97:65
[INFO] [stdout]     |
[INFO] [stdout]  97 |             fn content_address(_cls: &Bound<'_, PyType>, input: &[u8]) -> Self {
[INFO] [stdout]     |                                                                 ^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 151 | py_id!(PyNodeId, NodeId, "NodeId", "Opaque 32-byte node identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:103:31
[INFO] [stdout]     |
[INFO] [stdout] 103 |             fn from_hex(_cls: &Bound<'_, PyType>, value: &str) -> PyResult<Self> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 151 | py_id!(PyNodeId, NodeId, "NodeId", "Opaque 32-byte node identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:103:31
[INFO] [stdout]     |
[INFO] [stdout] 103 |             fn from_hex(_cls: &Bound<'_, PyType>, value: &str) -> PyResult<Self> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 151 | py_id!(PyNodeId, NodeId, "NodeId", "Opaque 32-byte node identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:103:31
[INFO] [stdout]     |
[INFO] [stdout] 103 |             fn from_hex(_cls: &Bound<'_, PyType>, value: &str) -> PyResult<Self> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout] ...
[INFO] [stdout] 151 | py_id!(PyNodeId, NodeId, "NodeId", "Opaque 32-byte node identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:103:58
[INFO] [stdout]     |
[INFO] [stdout] 103 |             fn from_hex(_cls: &Bound<'_, PyType>, value: &str) -> PyResult<Self> {
[INFO] [stdout]     |                                                          ^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 151 | py_id!(PyNodeId, NodeId, "NodeId", "Opaque 32-byte node identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:112:33
[INFO] [stdout]     |
[INFO] [stdout] 112 |             fn from_bytes(_cls: &Bound<'_, PyType>, value: &[u8]) -> PyResult<Self> {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 151 | py_id!(PyNodeId, NodeId, "NodeId", "Opaque 32-byte node identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:112:33
[INFO] [stdout]     |
[INFO] [stdout] 112 |             fn from_bytes(_cls: &Bound<'_, PyType>, value: &[u8]) -> PyResult<Self> {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 151 | py_id!(PyNodeId, NodeId, "NodeId", "Opaque 32-byte node identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:112:33
[INFO] [stdout]     |
[INFO] [stdout] 112 |             fn from_bytes(_cls: &Bound<'_, PyType>, value: &[u8]) -> PyResult<Self> {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout] ...
[INFO] [stdout] 151 | py_id!(PyNodeId, NodeId, "NodeId", "Opaque 32-byte node identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:112:60
[INFO] [stdout]     |
[INFO] [stdout] 112 |             fn from_bytes(_cls: &Bound<'_, PyType>, value: &[u8]) -> PyResult<Self> {
[INFO] [stdout]     |                                                            ^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 151 | py_id!(PyNodeId, NodeId, "NodeId", "Opaque 32-byte node identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:125:30
[INFO] [stdout]     |
[INFO] [stdout] 125 |             fn as_bytes<'py>(&self, py: Python<'py>) -> Bound<'py, PyBytes> {
[INFO] [stdout]     |                              ^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 151 | py_id!(PyNodeId, NodeId, "NodeId", "Opaque 32-byte node identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |         #[pymethods]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 | py_id!(PyNodeId, NodeId, "NodeId", "Opaque 32-byte node identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:130:20
[INFO] [stdout]     |
[INFO] [stdout] 130 |             fn hex(&self) -> String {
[INFO] [stdout]     |                    ^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 151 | py_id!(PyNodeId, NodeId, "NodeId", "Opaque 32-byte node identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |         #[pymethods]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 | py_id!(PyNodeId, NodeId, "NodeId", "Opaque 32-byte node identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:134:24
[INFO] [stdout]     |
[INFO] [stdout] 134 |             fn __str__(&self) -> String {
[INFO] [stdout]     |                        ^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 151 | py_id!(PyNodeId, NodeId, "NodeId", "Opaque 32-byte node identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |         #[pymethods]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 | py_id!(PyNodeId, NodeId, "NodeId", "Opaque 32-byte node identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:138:25
[INFO] [stdout]     |
[INFO] [stdout] 138 |             fn __repr__(&self) -> String {
[INFO] [stdout]     |                         ^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 151 | py_id!(PyNodeId, NodeId, "NodeId", "Opaque 32-byte node identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |         #[pymethods]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 | py_id!(PyNodeId, NodeId, "NodeId", "Opaque 32-byte node identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:80:93
[INFO] [stdout]     |
[INFO] [stdout]  80 |         #[pyclass(module = "atomr_ontology._atomr_ontology.core", name = $name, frozen, eq, hash)]
[INFO] [stdout]     |                                                                                             ^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 152 | py_id!(PyEdgeId, EdgeId, "EdgeId", "Opaque 32-byte edge identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:80:9
[INFO] [stdout]     |
[INFO] [stdout]  80 |         #[pyclass(module = "atomr_ontology._atomr_ontology.core", name = $name, frozen, eq, hash)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 152 | py_id!(PyEdgeId, EdgeId, "EdgeId", "Opaque 32-byte edge identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:90:33
[INFO] [stdout]     |
[INFO] [stdout]  90 |             fn new_random(_cls: &Bound<'_, PyType>) -> Self {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 152 | py_id!(PyEdgeId, EdgeId, "EdgeId", "Opaque 32-byte edge identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |         #[pymethods]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 152 | py_id!(PyEdgeId, EdgeId, "EdgeId", "Opaque 32-byte edge identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:90:33
[INFO] [stdout]     |
[INFO] [stdout]  90 |             fn new_random(_cls: &Bound<'_, PyType>) -> Self {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 152 | py_id!(PyEdgeId, EdgeId, "EdgeId", "Opaque 32-byte edge identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:90:33
[INFO] [stdout]     |
[INFO] [stdout]  90 |             fn new_random(_cls: &Bound<'_, PyType>) -> Self {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout] ...
[INFO] [stdout] 152 | py_id!(PyEdgeId, EdgeId, "EdgeId", "Opaque 32-byte edge identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:97:38
[INFO] [stdout]     |
[INFO] [stdout]  97 |             fn content_address(_cls: &Bound<'_, PyType>, input: &[u8]) -> Self {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 152 | py_id!(PyEdgeId, EdgeId, "EdgeId", "Opaque 32-byte edge identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:97:38
[INFO] [stdout]     |
[INFO] [stdout]  97 |             fn content_address(_cls: &Bound<'_, PyType>, input: &[u8]) -> Self {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 152 | py_id!(PyEdgeId, EdgeId, "EdgeId", "Opaque 32-byte edge identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:97:38
[INFO] [stdout]     |
[INFO] [stdout]  97 |             fn content_address(_cls: &Bound<'_, PyType>, input: &[u8]) -> Self {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout] ...
[INFO] [stdout] 152 | py_id!(PyEdgeId, EdgeId, "EdgeId", "Opaque 32-byte edge identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:97:65
[INFO] [stdout]     |
[INFO] [stdout]  97 |             fn content_address(_cls: &Bound<'_, PyType>, input: &[u8]) -> Self {
[INFO] [stdout]     |                                                                 ^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 152 | py_id!(PyEdgeId, EdgeId, "EdgeId", "Opaque 32-byte edge identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:103:31
[INFO] [stdout]     |
[INFO] [stdout] 103 |             fn from_hex(_cls: &Bound<'_, PyType>, value: &str) -> PyResult<Self> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 152 | py_id!(PyEdgeId, EdgeId, "EdgeId", "Opaque 32-byte edge identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:103:31
[INFO] [stdout]     |
[INFO] [stdout] 103 |             fn from_hex(_cls: &Bound<'_, PyType>, value: &str) -> PyResult<Self> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 152 | py_id!(PyEdgeId, EdgeId, "EdgeId", "Opaque 32-byte edge identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:103:31
[INFO] [stdout]     |
[INFO] [stdout] 103 |             fn from_hex(_cls: &Bound<'_, PyType>, value: &str) -> PyResult<Self> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout] ...
[INFO] [stdout] 152 | py_id!(PyEdgeId, EdgeId, "EdgeId", "Opaque 32-byte edge identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:103:58
[INFO] [stdout]     |
[INFO] [stdout] 103 |             fn from_hex(_cls: &Bound<'_, PyType>, value: &str) -> PyResult<Self> {
[INFO] [stdout]     |                                                          ^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 152 | py_id!(PyEdgeId, EdgeId, "EdgeId", "Opaque 32-byte edge identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:112:33
[INFO] [stdout]     |
[INFO] [stdout] 112 |             fn from_bytes(_cls: &Bound<'_, PyType>, value: &[u8]) -> PyResult<Self> {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 152 | py_id!(PyEdgeId, EdgeId, "EdgeId", "Opaque 32-byte edge identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:112:33
[INFO] [stdout]     |
[INFO] [stdout] 112 |             fn from_bytes(_cls: &Bound<'_, PyType>, value: &[u8]) -> PyResult<Self> {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 152 | py_id!(PyEdgeId, EdgeId, "EdgeId", "Opaque 32-byte edge identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:112:33
[INFO] [stdout]     |
[INFO] [stdout] 112 |             fn from_bytes(_cls: &Bound<'_, PyType>, value: &[u8]) -> PyResult<Self> {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout] ...
[INFO] [stdout] 152 | py_id!(PyEdgeId, EdgeId, "EdgeId", "Opaque 32-byte edge identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:112:60
[INFO] [stdout]     |
[INFO] [stdout] 112 |             fn from_bytes(_cls: &Bound<'_, PyType>, value: &[u8]) -> PyResult<Self> {
[INFO] [stdout]     |                                                            ^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 152 | py_id!(PyEdgeId, EdgeId, "EdgeId", "Opaque 32-byte edge identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:125:30
[INFO] [stdout]     |
[INFO] [stdout] 125 |             fn as_bytes<'py>(&self, py: Python<'py>) -> Bound<'py, PyBytes> {
[INFO] [stdout]     |                              ^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 152 | py_id!(PyEdgeId, EdgeId, "EdgeId", "Opaque 32-byte edge identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |         #[pymethods]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 152 | py_id!(PyEdgeId, EdgeId, "EdgeId", "Opaque 32-byte edge identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:130:20
[INFO] [stdout]     |
[INFO] [stdout] 130 |             fn hex(&self) -> String {
[INFO] [stdout]     |                    ^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 152 | py_id!(PyEdgeId, EdgeId, "EdgeId", "Opaque 32-byte edge identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |         #[pymethods]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 152 | py_id!(PyEdgeId, EdgeId, "EdgeId", "Opaque 32-byte edge identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:134:24
[INFO] [stdout]     |
[INFO] [stdout] 134 |             fn __str__(&self) -> String {
[INFO] [stdout]     |                        ^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 152 | py_id!(PyEdgeId, EdgeId, "EdgeId", "Opaque 32-byte edge identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |         #[pymethods]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 152 | py_id!(PyEdgeId, EdgeId, "EdgeId", "Opaque 32-byte edge identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:138:25
[INFO] [stdout]     |
[INFO] [stdout] 138 |             fn __repr__(&self) -> String {
[INFO] [stdout]     |                         ^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 152 | py_id!(PyEdgeId, EdgeId, "EdgeId", "Opaque 32-byte edge identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |         #[pymethods]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 152 | py_id!(PyEdgeId, EdgeId, "EdgeId", "Opaque 32-byte edge identifier.");
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:80:93
[INFO] [stdout]     |
[INFO] [stdout]  80 |         #[pyclass(module = "atomr_ontology._atomr_ontology.core", name = $name, frozen, eq, hash)]
[INFO] [stdout]     |                                                                                             ^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 153 | py_id!(PyRecordId, RecordId, "RecordId", "Opaque 32-byte record identifier.");
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:80:9
[INFO] [stdout]     |
[INFO] [stdout]  80 |         #[pyclass(module = "atomr_ontology._atomr_ontology.core", name = $name, frozen, eq, hash)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 | py_id!(PyRecordId, RecordId, "RecordId", "Opaque 32-byte record identifier.");
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:90:33
[INFO] [stdout]     |
[INFO] [stdout]  90 |             fn new_random(_cls: &Bound<'_, PyType>) -> Self {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 153 | py_id!(PyRecordId, RecordId, "RecordId", "Opaque 32-byte record identifier.");
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |         #[pymethods]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 | py_id!(PyRecordId, RecordId, "RecordId", "Opaque 32-byte record identifier.");
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:90:33
[INFO] [stdout]     |
[INFO] [stdout]  90 |             fn new_random(_cls: &Bound<'_, PyType>) -> Self {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 153 | py_id!(PyRecordId, RecordId, "RecordId", "Opaque 32-byte record identifier.");
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:90:33
[INFO] [stdout]     |
[INFO] [stdout]  90 |             fn new_random(_cls: &Bound<'_, PyType>) -> Self {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout] ...
[INFO] [stdout] 153 | py_id!(PyRecordId, RecordId, "RecordId", "Opaque 32-byte record identifier.");
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:97:38
[INFO] [stdout]     |
[INFO] [stdout]  97 |             fn content_address(_cls: &Bound<'_, PyType>, input: &[u8]) -> Self {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 153 | py_id!(PyRecordId, RecordId, "RecordId", "Opaque 32-byte record identifier.");
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:97:38
[INFO] [stdout]     |
[INFO] [stdout]  97 |             fn content_address(_cls: &Bound<'_, PyType>, input: &[u8]) -> Self {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 153 | py_id!(PyRecordId, RecordId, "RecordId", "Opaque 32-byte record identifier.");
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:97:38
[INFO] [stdout]     |
[INFO] [stdout]  97 |             fn content_address(_cls: &Bound<'_, PyType>, input: &[u8]) -> Self {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout] ...
[INFO] [stdout] 153 | py_id!(PyRecordId, RecordId, "RecordId", "Opaque 32-byte record identifier.");
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:97:65
[INFO] [stdout]     |
[INFO] [stdout]  97 |             fn content_address(_cls: &Bound<'_, PyType>, input: &[u8]) -> Self {
[INFO] [stdout]     |                                                                 ^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 153 | py_id!(PyRecordId, RecordId, "RecordId", "Opaque 32-byte record identifier.");
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:103:31
[INFO] [stdout]     |
[INFO] [stdout] 103 |             fn from_hex(_cls: &Bound<'_, PyType>, value: &str) -> PyResult<Self> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 153 | py_id!(PyRecordId, RecordId, "RecordId", "Opaque 32-byte record identifier.");
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:103:31
[INFO] [stdout]     |
[INFO] [stdout] 103 |             fn from_hex(_cls: &Bound<'_, PyType>, value: &str) -> PyResult<Self> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 153 | py_id!(PyRecordId, RecordId, "RecordId", "Opaque 32-byte record identifier.");
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:103:31
[INFO] [stdout]     |
[INFO] [stdout] 103 |             fn from_hex(_cls: &Bound<'_, PyType>, value: &str) -> PyResult<Self> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout] ...
[INFO] [stdout] 153 | py_id!(PyRecordId, RecordId, "RecordId", "Opaque 32-byte record identifier.");
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:103:58
[INFO] [stdout]     |
[INFO] [stdout] 103 |             fn from_hex(_cls: &Bound<'_, PyType>, value: &str) -> PyResult<Self> {
[INFO] [stdout]     |                                                          ^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 153 | py_id!(PyRecordId, RecordId, "RecordId", "Opaque 32-byte record identifier.");
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:112:33
[INFO] [stdout]     |
[INFO] [stdout] 112 |             fn from_bytes(_cls: &Bound<'_, PyType>, value: &[u8]) -> PyResult<Self> {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 153 | py_id!(PyRecordId, RecordId, "RecordId", "Opaque 32-byte record identifier.");
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:112:33
[INFO] [stdout]     |
[INFO] [stdout] 112 |             fn from_bytes(_cls: &Bound<'_, PyType>, value: &[u8]) -> PyResult<Self> {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 153 | py_id!(PyRecordId, RecordId, "RecordId", "Opaque 32-byte record identifier.");
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:112:33
[INFO] [stdout]     |
[INFO] [stdout] 112 |             fn from_bytes(_cls: &Bound<'_, PyType>, value: &[u8]) -> PyResult<Self> {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout] ...
[INFO] [stdout] 153 | py_id!(PyRecordId, RecordId, "RecordId", "Opaque 32-byte record identifier.");
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:112:60
[INFO] [stdout]     |
[INFO] [stdout] 112 |             fn from_bytes(_cls: &Bound<'_, PyType>, value: &[u8]) -> PyResult<Self> {
[INFO] [stdout]     |                                                            ^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 153 | py_id!(PyRecordId, RecordId, "RecordId", "Opaque 32-byte record identifier.");
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:125:30
[INFO] [stdout]     |
[INFO] [stdout] 125 |             fn as_bytes<'py>(&self, py: Python<'py>) -> Bound<'py, PyBytes> {
[INFO] [stdout]     |                              ^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 153 | py_id!(PyRecordId, RecordId, "RecordId", "Opaque 32-byte record identifier.");
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |         #[pymethods]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 | py_id!(PyRecordId, RecordId, "RecordId", "Opaque 32-byte record identifier.");
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:130:20
[INFO] [stdout]     |
[INFO] [stdout] 130 |             fn hex(&self) -> String {
[INFO] [stdout]     |                    ^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 153 | py_id!(PyRecordId, RecordId, "RecordId", "Opaque 32-byte record identifier.");
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |         #[pymethods]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 | py_id!(PyRecordId, RecordId, "RecordId", "Opaque 32-byte record identifier.");
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:134:24
[INFO] [stdout]     |
[INFO] [stdout] 134 |             fn __str__(&self) -> String {
[INFO] [stdout]     |                        ^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 153 | py_id!(PyRecordId, RecordId, "RecordId", "Opaque 32-byte record identifier.");
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |         #[pymethods]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 | py_id!(PyRecordId, RecordId, "RecordId", "Opaque 32-byte record identifier.");
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:138:25
[INFO] [stdout]     |
[INFO] [stdout] 138 |             fn __repr__(&self) -> String {
[INFO] [stdout]     |                         ^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 153 | py_id!(PyRecordId, RecordId, "RecordId", "Opaque 32-byte record identifier.");
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |         #[pymethods]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 | py_id!(PyRecordId, RecordId, "RecordId", "Opaque 32-byte record identifier.");
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `py_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:159:89
[INFO] [stdout]     |
[INFO] [stdout] 159 | #[pyclass(module = "atomr_ontology._atomr_ontology.core", name = "AxiomId", frozen, eq, hash)]
[INFO] [stdout]     |                                                                                         ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:159:1
[INFO] [stdout]     |
[INFO] [stdout] 159 | #[pyclass(module = "atomr_ontology._atomr_ontology.core", name = "AxiomId", frozen, eq, hash)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:169:25
[INFO] [stdout]     |
[INFO] [stdout] 169 |     fn from_bytes(_cls: &Bound<'_, PyType>, value: &[u8]) -> PyResult<Self> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:169:25
[INFO] [stdout]     |
[INFO] [stdout] 169 |     fn from_bytes(_cls: &Bound<'_, PyType>, value: &[u8]) -> PyResult<Self> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:169:25
[INFO] [stdout]     |
[INFO] [stdout] 169 |     fn from_bytes(_cls: &Bound<'_, PyType>, value: &[u8]) -> PyResult<Self> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:169:52
[INFO] [stdout]     |
[INFO] [stdout] 169 |     fn from_bytes(_cls: &Bound<'_, PyType>, value: &[u8]) -> PyResult<Self> {
[INFO] [stdout]     |                                                    ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:181:22
[INFO] [stdout]     |
[INFO] [stdout] 181 |     fn as_bytes<'py>(&self, py: Python<'py>) -> Bound<'py, PyBytes> {
[INFO] [stdout]     |                      ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:165:1
[INFO] [stdout]     |
[INFO] [stdout] 165 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:185:12
[INFO] [stdout]     |
[INFO] [stdout] 185 |     fn hex(&self) -> String {
[INFO] [stdout]     |            ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:165:1
[INFO] [stdout]     |
[INFO] [stdout] 165 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:189:16
[INFO] [stdout]     |
[INFO] [stdout] 189 |     fn __str__(&self) -> String {
[INFO] [stdout]     |                ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:165:1
[INFO] [stdout]     |
[INFO] [stdout] 165 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:193:17
[INFO] [stdout]     |
[INFO] [stdout] 193 |     fn __repr__(&self) -> String {
[INFO] [stdout]     |                 ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:165:1
[INFO] [stdout]     |
[INFO] [stdout] 165 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:206:94
[INFO] [stdout]     |
[INFO] [stdout] 206 | #[pyclass(module = "atomr_ontology._atomr_ontology.core", name = "ProvenanceId", frozen, eq, hash)]
[INFO] [stdout]     |                                                                                              ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:206:1
[INFO] [stdout]     |
[INFO] [stdout] 206 | #[pyclass(module = "atomr_ontology._atomr_ontology.core", name = "ProvenanceId", frozen, eq, hash)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:215:25
[INFO] [stdout]     |
[INFO] [stdout] 215 |     fn new_random(_cls: &Bound<'_, PyType>) -> Self {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:212:1
[INFO] [stdout]     |
[INFO] [stdout] 212 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:215:25
[INFO] [stdout]     |
[INFO] [stdout] 215 |     fn new_random(_cls: &Bound<'_, PyType>) -> Self {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:215:25
[INFO] [stdout]     |
[INFO] [stdout] 215 |     fn new_random(_cls: &Bound<'_, PyType>) -> Self {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:220:30
[INFO] [stdout]     |
[INFO] [stdout] 220 |     fn content_address(_cls: &Bound<'_, PyType>, input: &[u8]) -> Self {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:220:30
[INFO] [stdout]     |
[INFO] [stdout] 220 |     fn content_address(_cls: &Bound<'_, PyType>, input: &[u8]) -> Self {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:220:30
[INFO] [stdout]     |
[INFO] [stdout] 220 |     fn content_address(_cls: &Bound<'_, PyType>, input: &[u8]) -> Self {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:220:57
[INFO] [stdout]     |
[INFO] [stdout] 220 |     fn content_address(_cls: &Bound<'_, PyType>, input: &[u8]) -> Self {
[INFO] [stdout]     |                                                         ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:225:23
[INFO] [stdout]     |
[INFO] [stdout] 225 |     fn from_hex(_cls: &Bound<'_, PyType>, value: &str) -> PyResult<Self> {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:225:23
[INFO] [stdout]     |
[INFO] [stdout] 225 |     fn from_hex(_cls: &Bound<'_, PyType>, value: &str) -> PyResult<Self> {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:225:23
[INFO] [stdout]     |
[INFO] [stdout] 225 |     fn from_hex(_cls: &Bound<'_, PyType>, value: &str) -> PyResult<Self> {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:225:50
[INFO] [stdout]     |
[INFO] [stdout] 225 |     fn from_hex(_cls: &Bound<'_, PyType>, value: &str) -> PyResult<Self> {
[INFO] [stdout]     |                                                  ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:233:25
[INFO] [stdout]     |
[INFO] [stdout] 233 |     fn from_bytes(_cls: &Bound<'_, PyType>, value: &[u8]) -> PyResult<Self> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:233:25
[INFO] [stdout]     |
[INFO] [stdout] 233 |     fn from_bytes(_cls: &Bound<'_, PyType>, value: &[u8]) -> PyResult<Self> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:233:25
[INFO] [stdout]     |
[INFO] [stdout] 233 |     fn from_bytes(_cls: &Bound<'_, PyType>, value: &[u8]) -> PyResult<Self> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:233:52
[INFO] [stdout]     |
[INFO] [stdout] 233 |     fn from_bytes(_cls: &Bound<'_, PyType>, value: &[u8]) -> PyResult<Self> {
[INFO] [stdout]     |                                                    ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:245:22
[INFO] [stdout]     |
[INFO] [stdout] 245 |     fn as_bytes<'py>(&self, py: Python<'py>) -> Bound<'py, PyBytes> {
[INFO] [stdout]     |                      ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:212:1
[INFO] [stdout]     |
[INFO] [stdout] 212 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:249:12
[INFO] [stdout]     |
[INFO] [stdout] 249 |     fn hex(&self) -> String {
[INFO] [stdout]     |            ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:212:1
[INFO] [stdout]     |
[INFO] [stdout] 212 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:253:16
[INFO] [stdout]     |
[INFO] [stdout] 253 |     fn __str__(&self) -> String {
[INFO] [stdout]     |                ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:212:1
[INFO] [stdout]     |
[INFO] [stdout] 212 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:257:17
[INFO] [stdout]     |
[INFO] [stdout] 257 |     fn __repr__(&self) -> String {
[INFO] [stdout]     |                 ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:212:1
[INFO] [stdout]     |
[INFO] [stdout] 212 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:282:20
[INFO] [stdout]     |
[INFO] [stdout] 282 |     fn new(prefix: &str, base: PyIri) -> Self {
[INFO] [stdout]     |                    ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:282:32
[INFO] [stdout]     |
[INFO] [stdout] 282 |     fn new(prefix: &str, base: PyIri) -> Self {
[INFO] [stdout]     |                                ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:287:15
[INFO] [stdout]     |
[INFO] [stdout] 287 |     fn prefix(&self) -> &str {
[INFO] [stdout]     |               ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:279:1
[INFO] [stdout]     |
[INFO] [stdout] 279 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:292:13
[INFO] [stdout]     |
[INFO] [stdout] 292 |     fn base(&self) -> PyIri {
[INFO] [stdout]     |             ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:279:1
[INFO] [stdout]     |
[INFO] [stdout] 279 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:297:15
[INFO] [stdout]     |
[INFO] [stdout] 297 |     fn expand(&self, local_name: &str) -> PyIri {
[INFO] [stdout]     |               ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:297:34
[INFO] [stdout]     |
[INFO] [stdout] 297 |     fn expand(&self, local_name: &str) -> PyIri {
[INFO] [stdout]     |                                  ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:301:17
[INFO] [stdout]     |
[INFO] [stdout] 301 |     fn __repr__(&self) -> String {
[INFO] [stdout]     |                 ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:279:1
[INFO] [stdout]     |
[INFO] [stdout] 279 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:322:37
[INFO] [stdout]     |
[INFO] [stdout] 322 |     fn with_standard_bindings(_cls: &Bound<'_, PyType>) -> Self {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:313:1
[INFO] [stdout]     |
[INFO] [stdout] 313 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:322:37
[INFO] [stdout]     |
[INFO] [stdout] 322 |     fn with_standard_bindings(_cls: &Bound<'_, PyType>) -> Self {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:322:37
[INFO] [stdout]     |
[INFO] [stdout] 322 |     fn with_standard_bindings(_cls: &Bound<'_, PyType>) -> Self {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:327:22
[INFO] [stdout]     |
[INFO] [stdout] 327 |     fn bind(mut slf: PyRefMut<'_, Self>, prefix: String, base: PyIri) -> PyRefMut<'_, Self> {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:327:50
[INFO] [stdout]     |
[INFO] [stdout] 327 |     fn bind(mut slf: PyRefMut<'_, Self>, prefix: String, base: PyIri) -> PyRefMut<'_, Self> {
[INFO] [stdout]     |                                                  ^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:327:64
[INFO] [stdout]     |
[INFO] [stdout] 327 |     fn bind(mut slf: PyRefMut<'_, Self>, prefix: String, base: PyIri) -> PyRefMut<'_, Self> {
[INFO] [stdout]     |                                                                ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:333:13
[INFO] [stdout]     |
[INFO] [stdout] 333 |     fn base(&self, prefix: &str) -> Option<PyIri> {
[INFO] [stdout]     |             ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:333:28
[INFO] [stdout]     |
[INFO] [stdout] 333 |     fn base(&self, prefix: &str) -> Option<PyIri> {
[INFO] [stdout]     |                            ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:338:21
[INFO] [stdout]     |
[INFO] [stdout] 338 |     fn expand_curie(&self, curie: &str) -> Option<PyIri> {
[INFO] [stdout]     |                     ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:338:35
[INFO] [stdout]     |
[INFO] [stdout] 338 |     fn expand_curie(&self, curie: &str) -> Option<PyIri> {
[INFO] [stdout]     |                                   ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:343:14
[INFO] [stdout]     |
[INFO] [stdout] 343 |     fn items(&self) -> Vec<PyNamespace> {
[INFO] [stdout]     |              ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:313:1
[INFO] [stdout]     |
[INFO] [stdout] 313 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:347:17
[INFO] [stdout]     |
[INFO] [stdout] 347 |     fn __repr__(&self) -> String {
[INFO] [stdout]     |                 ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:313:1
[INFO] [stdout]     |
[INFO] [stdout] 313 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:372:21
[INFO] [stdout]     |
[INFO] [stdout] 372 |     fn string(_cls: &Bound<'_, PyType>, value: String) -> Self {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:372:21
[INFO] [stdout]     |
[INFO] [stdout] 372 |     fn string(_cls: &Bound<'_, PyType>, value: String) -> Self {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:372:21
[INFO] [stdout]     |
[INFO] [stdout] 372 |     fn string(_cls: &Bound<'_, PyType>, value: String) -> Self {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:372:48
[INFO] [stdout]     |
[INFO] [stdout] 372 |     fn string(_cls: &Bound<'_, PyType>, value: String) -> Self {
[INFO] [stdout]     |                                                ^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:376:22
[INFO] [stdout]     |
[INFO] [stdout] 376 |     fn integer(_cls: &Bound<'_, PyType>, value: i64) -> Self {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:376:22
[INFO] [stdout]     |
[INFO] [stdout] 376 |     fn integer(_cls: &Bound<'_, PyType>, value: i64) -> Self {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:376:22
[INFO] [stdout]     |
[INFO] [stdout] 376 |     fn integer(_cls: &Bound<'_, PyType>, value: i64) -> Self {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:376:49
[INFO] [stdout]     |
[INFO] [stdout] 376 |     fn integer(_cls: &Bound<'_, PyType>, value: i64) -> Self {
[INFO] [stdout]     |                                                 ^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:380:20
[INFO] [stdout]     |
[INFO] [stdout] 380 |     fn float(_cls: &Bound<'_, PyType>, value: f64) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:380:20
[INFO] [stdout]     |
[INFO] [stdout] 380 |     fn float(_cls: &Bound<'_, PyType>, value: f64) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:380:20
[INFO] [stdout]     |
[INFO] [stdout] 380 |     fn float(_cls: &Bound<'_, PyType>, value: f64) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:380:47
[INFO] [stdout]     |
[INFO] [stdout] 380 |     fn float(_cls: &Bound<'_, PyType>, value: f64) -> Self {
[INFO] [stdout]     |                                               ^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:384:22
[INFO] [stdout]     |
[INFO] [stdout] 384 |     fn boolean(_cls: &Bound<'_, PyType>, value: bool) -> Self {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:384:22
[INFO] [stdout]     |
[INFO] [stdout] 384 |     fn boolean(_cls: &Bound<'_, PyType>, value: bool) -> Self {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:384:22
[INFO] [stdout]     |
[INFO] [stdout] 384 |     fn boolean(_cls: &Bound<'_, PyType>, value: bool) -> Self {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:384:49
[INFO] [stdout]     |
[INFO] [stdout] 384 |     fn boolean(_cls: &Bound<'_, PyType>, value: bool) -> Self {
[INFO] [stdout]     |                                                 ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:389:15
[INFO] [stdout]     |
[INFO] [stdout] 389 |         _cls: &Bound<'_, PyType>,
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:389:15
[INFO] [stdout]     |
[INFO] [stdout] 389 |         _cls: &Bound<'_, PyType>,
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:389:15
[INFO] [stdout]     |
[INFO] [stdout] 389 |         _cls: &Bound<'_, PyType>,
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:390:16
[INFO] [stdout]     |
[INFO] [stdout] 390 |         value: chrono::DateTime<chrono::Utc>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:395:18
[INFO] [stdout]     |
[INFO] [stdout] 395 |     fn iri(_cls: &Bound<'_, PyType>, value: PyIri) -> Self {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:395:18
[INFO] [stdout]     |
[INFO] [stdout] 395 |     fn iri(_cls: &Bound<'_, PyType>, value: PyIri) -> Self {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:395:18
[INFO] [stdout]     |
[INFO] [stdout] 395 |     fn iri(_cls: &Bound<'_, PyType>, value: PyIri) -> Self {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:395:45
[INFO] [stdout]     |
[INFO] [stdout] 395 |     fn iri(_cls: &Bound<'_, PyType>, value: PyIri) -> Self {
[INFO] [stdout]     |                                             ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:399:20
[INFO] [stdout]     |
[INFO] [stdout] 399 |     fn bytes(_cls: &Bound<'_, PyType>, value: &[u8]) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:399:20
[INFO] [stdout]     |
[INFO] [stdout] 399 |     fn bytes(_cls: &Bound<'_, PyType>, value: &[u8]) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:399:20
[INFO] [stdout]     |
[INFO] [stdout] 399 |     fn bytes(_cls: &Bound<'_, PyType>, value: &[u8]) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:399:47
[INFO] [stdout]     |
[INFO] [stdout] 399 |     fn bytes(_cls: &Bound<'_, PyType>, value: &[u8]) -> Self {
[INFO] [stdout]     |                                               ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:403:19
[INFO] [stdout]     |
[INFO] [stdout] 403 |     fn json(_cls: &Bound<'_, PyType>, value: &str) -> PyResult<Self> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:403:19
[INFO] [stdout]     |
[INFO] [stdout] 403 |     fn json(_cls: &Bound<'_, PyType>, value: &str) -> PyResult<Self> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:403:19
[INFO] [stdout]     |
[INFO] [stdout] 403 |     fn json(_cls: &Bound<'_, PyType>, value: &str) -> PyResult<Self> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:403:46
[INFO] [stdout]     |
[INFO] [stdout] 403 |     fn json(_cls: &Bound<'_, PyType>, value: &str) -> PyResult<Self> {
[INFO] [stdout]     |                                              ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:409:19
[INFO] [stdout]     |
[INFO] [stdout] 409 |     fn null(_cls: &Bound<'_, PyType>) -> Self {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:369:1
[INFO] [stdout]     |
[INFO] [stdout] 369 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:409:19
[INFO] [stdout]     |
[INFO] [stdout] 409 |     fn null(_cls: &Bound<'_, PyType>) -> Self {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:409:19
[INFO] [stdout]     |
[INFO] [stdout] 409 |     fn null(_cls: &Bound<'_, PyType>) -> Self {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:416:26
[INFO] [stdout]     |
[INFO] [stdout] 416 |     fn from_python(_cls: &Bound<'_, PyType>, value: &Bound<'_, PyAny>) -> PyResult<Self> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:416:26
[INFO] [stdout]     |
[INFO] [stdout] 416 |     fn from_python(_cls: &Bound<'_, PyType>, value: &Bound<'_, PyAny>) -> PyResult<Self> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:416:26
[INFO] [stdout]     |
[INFO] [stdout] 416 |     fn from_python(_cls: &Bound<'_, PyType>, value: &Bound<'_, PyAny>) -> PyResult<Self> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:416:53
[INFO] [stdout]     |
[INFO] [stdout] 416 |     fn from_python(_cls: &Bound<'_, PyType>, value: &Bound<'_, PyAny>) -> PyResult<Self> {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:423:13
[INFO] [stdout]     |
[INFO] [stdout] 423 |     fn kind(&self) -> &'static str {
[INFO] [stdout]     |             ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:369:1
[INFO] [stdout]     |
[INFO] [stdout] 369 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:438:18
[INFO] [stdout]     |
[INFO] [stdout] 438 |     fn to_python(&self, py: Python<'_>) -> PyResult<PyObject> {
[INFO] [stdout]     |                  ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:369:1
[INFO] [stdout]     |
[INFO] [stdout] 369 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:442:17
[INFO] [stdout]     |
[INFO] [stdout] 442 |     fn __repr__(&self) -> String {
[INFO] [stdout]     |                 ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:369:1
[INFO] [stdout]     |
[INFO] [stdout] 369 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:542:18
[INFO] [stdout]     |
[INFO] [stdout] 542 |     fn new(name: &str, value: &Bound<'_, PyAny>) -> PyResult<Self> {
[INFO] [stdout]     |                  ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:542:31
[INFO] [stdout]     |
[INFO] [stdout] 542 |     fn new(name: &str, value: &Bound<'_, PyAny>) -> PyResult<Self> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:548:13
[INFO] [stdout]     |
[INFO] [stdout] 548 |     fn name(&self) -> &str {
[INFO] [stdout]     |             ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:539:1
[INFO] [stdout]     |
[INFO] [stdout] 539 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:553:14
[INFO] [stdout]     |
[INFO] [stdout] 553 |     fn value(&self) -> PyPropertyValue {
[INFO] [stdout]     |              ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:539:1
[INFO] [stdout]     |
[INFO] [stdout] 539 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:557:17
[INFO] [stdout]     |
[INFO] [stdout] 557 |     fn __repr__(&self) -> String {
[INFO] [stdout]     |                 ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:539:1
[INFO] [stdout]     |
[INFO] [stdout] 539 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |         type_name: &str,
[INFO] [stdout]     |                    ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:596:23
[INFO] [stdout]     |
[INFO] [stdout] 596 |     fn from_iri(_cls: &Bound<'_, PyType>, iri: PyIri, type_name: &str) -> Self {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:596:23
[INFO] [stdout]     |
[INFO] [stdout] 596 |     fn from_iri(_cls: &Bound<'_, PyType>, iri: PyIri, type_name: &str) -> Self {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:596:23
[INFO] [stdout]     |
[INFO] [stdout] 596 |     fn from_iri(_cls: &Bound<'_, PyType>, iri: PyIri, type_name: &str) -> Self {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:596:48
[INFO] [stdout]     |
[INFO] [stdout] 596 |     fn from_iri(_cls: &Bound<'_, PyType>, iri: PyIri, type_name: &str) -> Self {
[INFO] [stdout]     |                                                ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:596:66
[INFO] [stdout]     |
[INFO] [stdout] 596 |     fn from_iri(_cls: &Bound<'_, PyType>, iri: PyIri, type_name: &str) -> Self {
[INFO] [stdout]     |                                                                  ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:600:28
[INFO] [stdout]     |
[INFO] [stdout] 600 |     fn with_label(mut slf: PyRefMut<'_, Self>, type_name: String) -> PyRefMut<'_, Self> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:600:59
[INFO] [stdout]     |
[INFO] [stdout] 600 |     fn with_label(mut slf: PyRefMut<'_, Self>, type_name: String) -> PyRefMut<'_, Self> {
[INFO] [stdout]     |                                                           ^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:605:26
[INFO] [stdout]     |
[INFO] [stdout] 605 |     fn with_iri(mut slf: PyRefMut<'_, Self>, iri: PyIri) -> PyRefMut<'_, Self> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:605:51
[INFO] [stdout]     |
[INFO] [stdout] 605 |     fn with_iri(mut slf: PyRefMut<'_, Self>, iri: PyIri) -> PyRefMut<'_, Self> {
[INFO] [stdout]     |                                                   ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:611:18
[INFO] [stdout]     |
[INFO] [stdout] 611 |         mut slf: PyRefMut<'py, Self>,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:612:15
[INFO] [stdout]     |
[INFO] [stdout] 612 |         name: String,
[INFO] [stdout]     |               ^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:613:16
[INFO] [stdout]     |
[INFO] [stdout] 613 |         value: Bound<'py, PyAny>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:620:17
[INFO] [stdout]     |
[INFO] [stdout] 620 |     fn property(&self, name: &str) -> Option<PyPropertyValue> {
[INFO] [stdout]     |                 ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:620:30
[INFO] [stdout]     |
[INFO] [stdout] 620 |     fn property(&self, name: &str) -> Option<PyPropertyValue> {
[INFO] [stdout]     |                              ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:624:17
[INFO] [stdout]     |
[INFO] [stdout] 624 |     fn has_type(&self, type_name: &str) -> bool {
[INFO] [stdout]     |                 ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:624:35
[INFO] [stdout]     |
[INFO] [stdout] 624 |     fn has_type(&self, type_name: &str) -> bool {
[INFO] [stdout]     |                                   ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:629:11
[INFO] [stdout]     |
[INFO] [stdout] 629 |     fn id(&self) -> PyNodeId {
[INFO] [stdout]     |           ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:573:1
[INFO] [stdout]     |
[INFO] [stdout] 573 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:634:12
[INFO] [stdout]     |
[INFO] [stdout] 634 |     fn iri(&self) -> Option<PyIri> {
[INFO] [stdout]     |            ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:573:1
[INFO] [stdout]     |
[INFO] [stdout] 573 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:639:14
[INFO] [stdout]     |
[INFO] [stdout] 639 |     fn types(&self) -> Vec<String> {
[INFO] [stdout]     |              ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:573:1
[INFO] [stdout]     |
[INFO] [stdout] 573 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:644:24
[INFO] [stdout]     |
[INFO] [stdout] 644 |     fn properties<'py>(&self, py: Python<'py>) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]     |                        ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:573:1
[INFO] [stdout]     |
[INFO] [stdout] 573 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:648:17
[INFO] [stdout]     |
[INFO] [stdout] 648 |     fn __repr__(&self) -> String {
[INFO] [stdout]     |                 ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:573:1
[INFO] [stdout]     |
[INFO] [stdout] 573 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:678:17
[INFO] [stdout]     |
[INFO] [stdout] 678 |         source: PyNodeId,
[INFO] [stdout]     |                 ^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:679:16
[INFO] [stdout]     |
[INFO] [stdout] 679 |         label: &str,
[INFO] [stdout]     |                ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:680:17
[INFO] [stdout]     |
[INFO] [stdout] 680 |         target: PyNodeId,
[INFO] [stdout]     |                 ^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:692:22
[INFO] [stdout]     |
[INFO] [stdout] 692 |     fn between(_cls: &Bound<'_, PyType>, source: PyNodeId, label: &str, target: PyNodeId) -> Self {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:692:22
[INFO] [stdout]     |
[INFO] [stdout] 692 |     fn between(_cls: &Bound<'_, PyType>, source: PyNodeId, label: &str, target: PyNodeId) -> Self {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:692:22
[INFO] [stdout]     |
[INFO] [stdout] 692 |     fn between(_cls: &Bound<'_, PyType>, source: PyNodeId, label: &str, target: PyNodeId) -> Self {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:692:50
[INFO] [stdout]     |
[INFO] [stdout] 692 |     fn between(_cls: &Bound<'_, PyType>, source: PyNodeId, label: &str, target: PyNodeId) -> Self {
[INFO] [stdout]     |                                                  ^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:692:67
[INFO] [stdout]     |
[INFO] [stdout] 692 |     fn between(_cls: &Bound<'_, PyType>, source: PyNodeId, label: &str, target: PyNodeId) -> Self {
[INFO] [stdout]     |                                                                   ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:692:81
[INFO] [stdout]     |
[INFO] [stdout] 692 |     fn between(_cls: &Bound<'_, PyType>, source: PyNodeId, label: &str, target: PyNodeId) -> Self {
[INFO] [stdout]     |                                                                                 ^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:697:18
[INFO] [stdout]     |
[INFO] [stdout] 697 |         mut slf: PyRefMut<'py, Self>,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:698:15
[INFO] [stdout]     |
[INFO] [stdout] 698 |         name: String,
[INFO] [stdout]     |               ^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:699:16
[INFO] [stdout]     |
[INFO] [stdout] 699 |         value: Bound<'py, PyAny>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:706:17
[INFO] [stdout]     |
[INFO] [stdout] 706 |     fn property(&self, name: &str) -> Option<PyPropertyValue> {
[INFO] [stdout]     |                 ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:706:30
[INFO] [stdout]     |
[INFO] [stdout] 706 |     fn property(&self, name: &str) -> Option<PyPropertyValue> {
[INFO] [stdout]     |                              ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:711:11
[INFO] [stdout]     |
[INFO] [stdout] 711 |     fn id(&self) -> PyEdgeId {
[INFO] [stdout]     |           ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:670:1
[INFO] [stdout]     |
[INFO] [stdout] 670 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:715:14
[INFO] [stdout]     |
[INFO] [stdout] 715 |     fn label(&self) -> &str {
[INFO] [stdout]     |              ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:670:1
[INFO] [stdout]     |
[INFO] [stdout] 670 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:719:15
[INFO] [stdout]     |
[INFO] [stdout] 719 |     fn source(&self) -> PyNodeId {
[INFO] [stdout]     |               ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:670:1
[INFO] [stdout]     |
[INFO] [stdout] 670 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:723:15
[INFO] [stdout]     |
[INFO] [stdout] 723 |     fn target(&self) -> PyNodeId {
[INFO] [stdout]     |               ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:670:1
[INFO] [stdout]     |
[INFO] [stdout] 670 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:727:24
[INFO] [stdout]     |
[INFO] [stdout] 727 |     fn properties<'py>(&self, py: Python<'py>) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]     |                        ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:670:1
[INFO] [stdout]     |
[INFO] [stdout] 670 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:731:17
[INFO] [stdout]     |
[INFO] [stdout] 731 |     fn __repr__(&self) -> String {
[INFO] [stdout]     |                 ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:670:1
[INFO] [stdout]     |
[INFO] [stdout] 670 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:747:82
[INFO] [stdout]     |
[INFO] [stdout] 747 | #[pyclass(module = "atomr_ontology._atomr_ontology.core", name = "Datatype", eq, hash, frozen)]
[INFO] [stdout]     |                                                                                  ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:747:1
[INFO] [stdout]     |
[INFO] [stdout] 747 | #[pyclass(module = "atomr_ontology._atomr_ontology.core", name = "Datatype", eq, hash, frozen)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:762:17
[INFO] [stdout]     |
[INFO] [stdout] 762 |     fn __repr__(&self) -> String {
[INFO] [stdout]     |                 ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:760:1
[INFO] [stdout]     |
[INFO] [stdout] 760 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:798:85
[INFO] [stdout]     |
[INFO] [stdout] 798 | #[pyclass(module = "atomr_ontology._atomr_ontology.core", name = "Cardinality", eq, hash, frozen)]
[INFO] [stdout]     |                                                                                     ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:798:1
[INFO] [stdout]     |
[INFO] [stdout] 798 | #[pyclass(module = "atomr_ontology._atomr_ontology.core", name = "Cardinality", eq, hash, frozen)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:822:12
[INFO] [stdout]     |
[INFO] [stdout] 822 |     fn min(&self) -> u32 {
[INFO] [stdout]     |            ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:804:1
[INFO] [stdout]     |
[INFO] [stdout] 804 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:826:12
[INFO] [stdout]     |
[INFO] [stdout] 826 |     fn max(&self) -> Option<u32> {
[INFO] [stdout]     |            ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:804:1
[INFO] [stdout]     |
[INFO] [stdout] 804 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:831:17
[INFO] [stdout]     |
[INFO] [stdout] 831 |     fn contains(&self, count: u32) -> bool {
[INFO] [stdout]     |                 ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:831:31
[INFO] [stdout]     |
[INFO] [stdout] 831 |     fn contains(&self, count: u32) -> bool {
[INFO] [stdout]     |                               ^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:835:17
[INFO] [stdout]     |
[INFO] [stdout] 835 |     fn __repr__(&self) -> String {
[INFO] [stdout]     |                 ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:804:1
[INFO] [stdout]     |
[INFO] [stdout] 804 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:852:15
[INFO] [stdout]     |
[INFO] [stdout] 852 |         name: &str,
[INFO] [stdout]     |               ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:853:19
[INFO] [stdout]     |
[INFO] [stdout] 853 |         datatype: PyDatatype,
[INFO] [stdout]     |                   ^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:870:30
[INFO] [stdout]     |
[INFO] [stdout] 870 |     fn required_string(_cls: &Bound<'_, PyType>, name: &str) -> Self {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:870:30
[INFO] [stdout]     |
[INFO] [stdout] 870 |     fn required_string(_cls: &Bound<'_, PyType>, name: &str) -> Self {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:870:30
[INFO] [stdout]     |
[INFO] [stdout] 870 |     fn required_string(_cls: &Bound<'_, PyType>, name: &str) -> Self {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:870:56
[INFO] [stdout]     |
[INFO] [stdout] 870 |     fn required_string(_cls: &Bound<'_, PyType>, name: &str) -> Self {
[INFO] [stdout]     |                                                        ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:875:23
[INFO] [stdout]     |
[INFO] [stdout] 875 |     fn optional(_cls: &Bound<'_, PyType>, name: &str, datatype: PyDatatype) -> Self {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:875:23
[INFO] [stdout]     |
[INFO] [stdout] 875 |     fn optional(_cls: &Bound<'_, PyType>, name: &str, datatype: PyDatatype) -> Self {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:875:23
[INFO] [stdout]     |
[INFO] [stdout] 875 |     fn optional(_cls: &Bound<'_, PyType>, name: &str, datatype: PyDatatype) -> Self {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:875:49
[INFO] [stdout]     |
[INFO] [stdout] 875 |     fn optional(_cls: &Bound<'_, PyType>, name: &str, datatype: PyDatatype) -> Self {
[INFO] [stdout]     |                                                 ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:875:65
[INFO] [stdout]     |
[INFO] [stdout] 875 |     fn optional(_cls: &Bound<'_, PyType>, name: &str, datatype: PyDatatype) -> Self {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:879:26
[INFO] [stdout]     |
[INFO] [stdout] 879 |     fn with_iri(mut slf: PyRefMut<'_, Self>, iri: PyIri) -> PyRefMut<'_, Self> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:879:51
[INFO] [stdout]     |
[INFO] [stdout] 879 |     fn with_iri(mut slf: PyRefMut<'_, Self>, iri: PyIri) -> PyRefMut<'_, Self> {
[INFO] [stdout]     |                                                   ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:884:34
[INFO] [stdout]     |
[INFO] [stdout] 884 |     fn with_description(mut slf: PyRefMut<'_, Self>, text: String) -> PyRefMut<'_, Self> {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:884:60
[INFO] [stdout]     |
[INFO] [stdout] 884 |     fn with_description(mut slf: PyRefMut<'_, Self>, text: String) -> PyRefMut<'_, Self> {
[INFO] [stdout]     |                                                            ^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:890:13
[INFO] [stdout]     |
[INFO] [stdout] 890 |     fn name(&self) -> &str {
[INFO] [stdout]     |             ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:847:1
[INFO] [stdout]     |
[INFO] [stdout] 847 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:894:17
[INFO] [stdout]     |
[INFO] [stdout] 894 |     fn datatype(&self) -> PyDatatype {
[INFO] [stdout]     |                 ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:847:1
[INFO] [stdout]     |
[INFO] [stdout] 847 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:898:20
[INFO] [stdout]     |
[INFO] [stdout] 898 |     fn cardinality(&self) -> PyCardinality {
[INFO] [stdout]     |                    ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:847:1
[INFO] [stdout]     |
[INFO] [stdout] 847 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:902:12
[INFO] [stdout]     |
[INFO] [stdout] 902 |     fn iri(&self) -> Option<PyIri> {
[INFO] [stdout]     |            ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:847:1
[INFO] [stdout]     |
[INFO] [stdout] 847 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:906:20
[INFO] [stdout]     |
[INFO] [stdout] 906 |     fn description(&self) -> Option<&str> {
[INFO] [stdout]     |                    ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:847:1
[INFO] [stdout]     |
[INFO] [stdout] 847 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:910:17
[INFO] [stdout]     |
[INFO] [stdout] 910 |     fn __repr__(&self) -> String {
[INFO] [stdout]     |                 ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:847:1
[INFO] [stdout]     |
[INFO] [stdout] 847 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:931:18
[INFO] [stdout]     |
[INFO] [stdout] 931 |     fn new(name: &str) -> Self {
[INFO] [stdout]     |                  ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:935:32
[INFO] [stdout]     |
[INFO] [stdout] 935 |     fn with_supertype(mut slf: PyRefMut<'_, Self>, name: String) -> PyRefMut<'_, Self> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:935:58
[INFO] [stdout]     |
[INFO] [stdout] 935 |     fn with_supertype(mut slf: PyRefMut<'_, Self>, name: String) -> PyRefMut<'_, Self> {
[INFO] [stdout]     |                                                          ^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:939:31
[INFO] [stdout]     |
[INFO] [stdout] 939 |     fn with_property(mut slf: PyRefMut<'_, Self>, prop: PyPropertyType) -> PyRefMut<'_, Self> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:939:57
[INFO] [stdout]     |
[INFO] [stdout] 939 |     fn with_property(mut slf: PyRefMut<'_, Self>, prop: PyPropertyType) -> PyRefMut<'_, Self> {
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:943:26
[INFO] [stdout]     |
[INFO] [stdout] 943 |     fn with_iri(mut slf: PyRefMut<'_, Self>, iri: PyIri) -> PyRefMut<'_, Self> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:943:51
[INFO] [stdout]     |
[INFO] [stdout] 943 |     fn with_iri(mut slf: PyRefMut<'_, Self>, iri: PyIri) -> PyRefMut<'_, Self> {
[INFO] [stdout]     |                                                   ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:947:34
[INFO] [stdout]     |
[INFO] [stdout] 947 |     fn with_description(mut slf: PyRefMut<'_, Self>, text: String) -> PyRefMut<'_, Self> {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:947:60
[INFO] [stdout]     |
[INFO] [stdout] 947 |     fn with_description(mut slf: PyRefMut<'_, Self>, text: String) -> PyRefMut<'_, Self> {
[INFO] [stdout]     |                                                            ^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:953:13
[INFO] [stdout]     |
[INFO] [stdout] 953 |     fn name(&self) -> &str {
[INFO] [stdout]     |             ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:928:1
[INFO] [stdout]     |
[INFO] [stdout] 928 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:957:12
[INFO] [stdout]     |
[INFO] [stdout] 957 |     fn iri(&self) -> Option<PyIri> {
[INFO] [stdout]     |            ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:928:1
[INFO] [stdout]     |
[INFO] [stdout] 928 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:961:19
[INFO] [stdout]     |
[INFO] [stdout] 961 |     fn supertypes(&self) -> Vec<String> {
[INFO] [stdout]     |                   ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:928:1
[INFO] [stdout]     |
[INFO] [stdout] 928 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:965:19
[INFO] [stdout]     |
[INFO] [stdout] 965 |     fn properties(&self) -> Vec<PyPropertyType> {
[INFO] [stdout]     |                   ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:928:1
[INFO] [stdout]     |
[INFO] [stdout] 928 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:969:20
[INFO] [stdout]     |
[INFO] [stdout] 969 |     fn description(&self) -> Option<&str> {
[INFO] [stdout]     |                    ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:928:1
[INFO] [stdout]     |
[INFO] [stdout] 928 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:973:17
[INFO] [stdout]     |
[INFO] [stdout] 973 |     fn __repr__(&self) -> String {
[INFO] [stdout]     |                 ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:928:1
[INFO] [stdout]     |
[INFO] [stdout] 928 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:994:18
[INFO] [stdout]     |
[INFO] [stdout] 994 |     fn new(name: &str) -> Self {
[INFO] [stdout]     |                  ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:998:29
[INFO] [stdout]     |
[INFO] [stdout] 998 |     fn with_domain(mut slf: PyRefMut<'_, Self>, name: String) -> PyRefMut<'_, Self> {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/core.rs:998:55
[INFO] [stdout]     |
[INFO] [stdout] 998 |     fn with_domain(mut slf: PyRefMut<'_, Self>, name: String) -> PyRefMut<'_, Self> {
[INFO] [stdout]     |                                                       ^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1002:28
[INFO] [stdout]      |
[INFO] [stdout] 1002 |     fn with_range(mut slf: PyRefMut<'_, Self>, name: String) -> PyRefMut<'_, Self> {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1002:54
[INFO] [stdout]      |
[INFO] [stdout] 1002 |     fn with_range(mut slf: PyRefMut<'_, Self>, name: String) -> PyRefMut<'_, Self> {
[INFO] [stdout]      |                                                      ^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1006:26
[INFO] [stdout]      |
[INFO] [stdout] 1006 |     fn with_iri(mut slf: PyRefMut<'_, Self>, iri: PyIri) -> PyRefMut<'_, Self> {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1006:51
[INFO] [stdout]      |
[INFO] [stdout] 1006 |     fn with_iri(mut slf: PyRefMut<'_, Self>, iri: PyIri) -> PyRefMut<'_, Self> {
[INFO] [stdout]      |                                                   ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1010:28
[INFO] [stdout]      |
[INFO] [stdout] 1010 |     fn functional(mut slf: PyRefMut<'_, Self>) -> PyRefMut<'_, Self> {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:991:1
[INFO] [stdout]      |
[INFO] [stdout]  991 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1014:30
[INFO] [stdout]      |
[INFO] [stdout] 1014 |     fn with_inverse(mut slf: PyRefMut<'_, Self>, label: String) -> PyRefMut<'_, Self> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1014:57
[INFO] [stdout]      |
[INFO] [stdout] 1014 |     fn with_inverse(mut slf: PyRefMut<'_, Self>, label: String) -> PyRefMut<'_, Self> {
[INFO] [stdout]      |                                                         ^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1018:34
[INFO] [stdout]      |
[INFO] [stdout] 1018 |     fn with_description(mut slf: PyRefMut<'_, Self>, text: String) -> PyRefMut<'_, Self> {
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1018:60
[INFO] [stdout]      |
[INFO] [stdout] 1018 |     fn with_description(mut slf: PyRefMut<'_, Self>, text: String) -> PyRefMut<'_, Self> {
[INFO] [stdout]      |                                                            ^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1024:13
[INFO] [stdout]      |
[INFO] [stdout] 1024 |     fn name(&self) -> &str {
[INFO] [stdout]      |             ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:991:1
[INFO] [stdout]      |
[INFO] [stdout]  991 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1028:12
[INFO] [stdout]      |
[INFO] [stdout] 1028 |     fn iri(&self) -> Option<PyIri> {
[INFO] [stdout]      |            ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:991:1
[INFO] [stdout]      |
[INFO] [stdout]  991 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1032:15
[INFO] [stdout]      |
[INFO] [stdout] 1032 |     fn domain(&self) -> Vec<String> {
[INFO] [stdout]      |               ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:991:1
[INFO] [stdout]      |
[INFO] [stdout]  991 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1036:14
[INFO] [stdout]      |
[INFO] [stdout] 1036 |     fn range(&self) -> Vec<String> {
[INFO] [stdout]      |              ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:991:1
[INFO] [stdout]      |
[INFO] [stdout]  991 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1040:22
[INFO] [stdout]      |
[INFO] [stdout] 1040 |     fn is_functional(&self) -> bool {
[INFO] [stdout]      |                      ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:991:1
[INFO] [stdout]      |
[INFO] [stdout]  991 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1044:19
[INFO] [stdout]      |
[INFO] [stdout] 1044 |     fn inverse_of(&self) -> Option<&str> {
[INFO] [stdout]      |                   ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:991:1
[INFO] [stdout]      |
[INFO] [stdout]  991 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1048:20
[INFO] [stdout]      |
[INFO] [stdout] 1048 |     fn description(&self) -> Option<&str> {
[INFO] [stdout]      |                    ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:991:1
[INFO] [stdout]      |
[INFO] [stdout]  991 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1052:19
[INFO] [stdout]      |
[INFO] [stdout] 1052 |     fn properties(&self) -> Vec<PyPropertyType> {
[INFO] [stdout]      |                   ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:991:1
[INFO] [stdout]      |
[INFO] [stdout]  991 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1056:20
[INFO] [stdout]      |
[INFO] [stdout] 1056 |     fn cardinality(&self) -> PyCardinality {
[INFO] [stdout]      |                    ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:991:1
[INFO] [stdout]      |
[INFO] [stdout]  991 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1060:17
[INFO] [stdout]      |
[INFO] [stdout] 1060 |     fn __repr__(&self) -> String {
[INFO] [stdout]      |                 ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:991:1
[INFO] [stdout]      |
[INFO] [stdout]  991 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1085:35
[INFO] [stdout]      |
[INFO] [stdout] 1085 |     fn declare_node_type(mut slf: PyRefMut<'_, Self>, ty: PyNodeType) -> PyRefMut<'_, Self> {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1085:59
[INFO] [stdout]      |
[INFO] [stdout] 1085 |     fn declare_node_type(mut slf: PyRefMut<'_, Self>, ty: PyNodeType) -> PyRefMut<'_, Self> {
[INFO] [stdout]      |                                                           ^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1090:35
[INFO] [stdout]      |
[INFO] [stdout] 1090 |     fn declare_edge_type(mut slf: PyRefMut<'_, Self>, ty: PyEdgeType) -> PyRefMut<'_, Self> {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1090:59
[INFO] [stdout]      |
[INFO] [stdout] 1090 |     fn declare_edge_type(mut slf: PyRefMut<'_, Self>, ty: PyEdgeType) -> PyRefMut<'_, Self> {
[INFO] [stdout]      |                                                           ^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1095:18
[INFO] [stdout]      |
[INFO] [stdout] 1095 |     fn node_type(&self, name: &str) -> Option<PyNodeType> {
[INFO] [stdout]      |                  ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1095:31
[INFO] [stdout]      |
[INFO] [stdout] 1095 |     fn node_type(&self, name: &str) -> Option<PyNodeType> {
[INFO] [stdout]      |                               ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1099:18
[INFO] [stdout]      |
[INFO] [stdout] 1099 |     fn edge_type(&self, name: &str) -> Option<PyEdgeType> {
[INFO] [stdout]      |                  ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1099:31
[INFO] [stdout]      |
[INFO] [stdout] 1099 |     fn edge_type(&self, name: &str) -> Option<PyEdgeType> {
[INFO] [stdout]      |                               ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1103:22
[INFO] [stdout]      |
[INFO] [stdout] 1103 |     fn supertypes_of(&self, name: &str) -> Vec<String> {
[INFO] [stdout]      |                      ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1103:35
[INFO] [stdout]      |
[INFO] [stdout] 1103 |     fn supertypes_of(&self, name: &str) -> Vec<String> {
[INFO] [stdout]      |                                   ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1108:19
[INFO] [stdout]      |
[INFO] [stdout] 1108 |     fn node_types(&self) -> Vec<PyNodeType> {
[INFO] [stdout]      |                   ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1078:1
[INFO] [stdout]      |
[INFO] [stdout] 1078 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1113:19
[INFO] [stdout]      |
[INFO] [stdout] 1113 |     fn edge_types(&self) -> Vec<PyEdgeType> {
[INFO] [stdout]      |                   ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1078:1
[INFO] [stdout]      |
[INFO] [stdout] 1078 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1117:17
[INFO] [stdout]      |
[INFO] [stdout] 1117 |     fn __repr__(&self) -> String {
[INFO] [stdout]      |                 ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1078:1
[INFO] [stdout]      |
[INFO] [stdout] 1078 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1138:83
[INFO] [stdout]      |
[INFO] [stdout] 1138 | #[pyclass(module = "atomr_ontology._atomr_ontology.core", name = "AxiomKind", eq, hash, frozen)]
[INFO] [stdout]      |                                                                                   ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1138:1
[INFO] [stdout]      |
[INFO] [stdout] 1138 | #[pyclass(module = "atomr_ontology._atomr_ontology.core", name = "AxiomKind", eq, hash, frozen)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1147:27
[INFO] [stdout]      |
[INFO] [stdout] 1147 |     fn sub_class_of(_cls: &Bound<'_, PyType>, sub: String, sup: String) -> Self {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1147:27
[INFO] [stdout]      |
[INFO] [stdout] 1147 |     fn sub_class_of(_cls: &Bound<'_, PyType>, sub: String, sup: String) -> Self {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1147:27
[INFO] [stdout]      |
[INFO] [stdout] 1147 |     fn sub_class_of(_cls: &Bound<'_, PyType>, sub: String, sup: String) -> Self {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1147:52
[INFO] [stdout]      |
[INFO] [stdout] 1147 |     fn sub_class_of(_cls: &Bound<'_, PyType>, sub: String, sup: String) -> Self {
[INFO] [stdout]      |                                                    ^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1147:65
[INFO] [stdout]      |
[INFO] [stdout] 1147 |     fn sub_class_of(_cls: &Bound<'_, PyType>, sub: String, sup: String) -> Self {
[INFO] [stdout]      |                                                                 ^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1151:31
[INFO] [stdout]      |
[INFO] [stdout] 1151 |     fn equivalent_class(_cls: &Bound<'_, PyType>, left: String, right: String) -> Self {
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1151:31
[INFO] [stdout]      |
[INFO] [stdout] 1151 |     fn equivalent_class(_cls: &Bound<'_, PyType>, left: String, right: String) -> Self {
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1151:31
[INFO] [stdout]      |
[INFO] [stdout] 1151 |     fn equivalent_class(_cls: &Bound<'_, PyType>, left: String, right: String) -> Self {
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1151:57
[INFO] [stdout]      |
[INFO] [stdout] 1151 |     fn equivalent_class(_cls: &Bound<'_, PyType>, left: String, right: String) -> Self {
[INFO] [stdout]      |                                                         ^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1151:72
[INFO] [stdout]      |
[INFO] [stdout] 1151 |     fn equivalent_class(_cls: &Bound<'_, PyType>, left: String, right: String) -> Self {
[INFO] [stdout]      |                                                                        ^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1155:28
[INFO] [stdout]      |
[INFO] [stdout] 1155 |     fn disjoint_with(_cls: &Bound<'_, PyType>, left: String, right: String) -> Self {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1155:28
[INFO] [stdout]      |
[INFO] [stdout] 1155 |     fn disjoint_with(_cls: &Bound<'_, PyType>, left: String, right: String) -> Self {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1155:28
[INFO] [stdout]      |
[INFO] [stdout] 1155 |     fn disjoint_with(_cls: &Bound<'_, PyType>, left: String, right: String) -> Self {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1155:54
[INFO] [stdout]      |
[INFO] [stdout] 1155 |     fn disjoint_with(_cls: &Bound<'_, PyType>, left: String, right: String) -> Self {
[INFO] [stdout]      |                                                      ^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1155:69
[INFO] [stdout]      |
[INFO] [stdout] 1155 |     fn disjoint_with(_cls: &Bound<'_, PyType>, left: String, right: String) -> Self {
[INFO] [stdout]      |                                                                     ^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1159:21
[INFO] [stdout]      |
[INFO] [stdout] 1159 |     fn domain(_cls: &Bound<'_, PyType>, property: String, class: String) -> Self {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1159:21
[INFO] [stdout]      |
[INFO] [stdout] 1159 |     fn domain(_cls: &Bound<'_, PyType>, property: String, class: String) -> Self {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1159:21
[INFO] [stdout]      |
[INFO] [stdout] 1159 |     fn domain(_cls: &Bound<'_, PyType>, property: String, class: String) -> Self {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1159:51
[INFO] [stdout]      |
[INFO] [stdout] 1159 |     fn domain(_cls: &Bound<'_, PyType>, property: String, class: String) -> Self {
[INFO] [stdout]      |                                                   ^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1159:66
[INFO] [stdout]      |
[INFO] [stdout] 1159 |     fn domain(_cls: &Bound<'_, PyType>, property: String, class: String) -> Self {
[INFO] [stdout]      |                                                                  ^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1163:20
[INFO] [stdout]      |
[INFO] [stdout] 1163 |     fn range(_cls: &Bound<'_, PyType>, property: String, class: String) -> Self {
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1163:20
[INFO] [stdout]      |
[INFO] [stdout] 1163 |     fn range(_cls: &Bound<'_, PyType>, property: String, class: String) -> Self {
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1163:20
[INFO] [stdout]      |
[INFO] [stdout] 1163 |     fn range(_cls: &Bound<'_, PyType>, property: String, class: String) -> Self {
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1163:50
[INFO] [stdout]      |
[INFO] [stdout] 1163 |     fn range(_cls: &Bound<'_, PyType>, property: String, class: String) -> Self {
[INFO] [stdout]      |                                                  ^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1163:65
[INFO] [stdout]      |
[INFO] [stdout] 1163 |     fn range(_cls: &Bound<'_, PyType>, property: String, class: String) -> Self {
[INFO] [stdout]      |                                                                 ^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1167:25
[INFO] [stdout]      |
[INFO] [stdout] 1167 |     fn functional(_cls: &Bound<'_, PyType>, property: String) -> Self {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1167:25
[INFO] [stdout]      |
[INFO] [stdout] 1167 |     fn functional(_cls: &Bound<'_, PyType>, property: String) -> Self {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1167:25
[INFO] [stdout]      |
[INFO] [stdout] 1167 |     fn functional(_cls: &Bound<'_, PyType>, property: String) -> Self {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1167:55
[INFO] [stdout]      |
[INFO] [stdout] 1167 |     fn functional(_cls: &Bound<'_, PyType>, property: String) -> Self {
[INFO] [stdout]      |                                                       ^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1171:33
[INFO] [stdout]      |
[INFO] [stdout] 1171 |     fn inverse_functional(_cls: &Bound<'_, PyType>, property: String) -> Self {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1171:33
[INFO] [stdout]      |
[INFO] [stdout] 1171 |     fn inverse_functional(_cls: &Bound<'_, PyType>, property: String) -> Self {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1171:33
[INFO] [stdout]      |
[INFO] [stdout] 1171 |     fn inverse_functional(_cls: &Bound<'_, PyType>, property: String) -> Self {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1171:63
[INFO] [stdout]      |
[INFO] [stdout] 1171 |     fn inverse_functional(_cls: &Bound<'_, PyType>, property: String) -> Self {
[INFO] [stdout]      |                                                               ^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1175:25
[INFO] [stdout]      |
[INFO] [stdout] 1175 |     fn inverse_of(_cls: &Bound<'_, PyType>, left: String, right: String) -> Self {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1175:25
[INFO] [stdout]      |
[INFO] [stdout] 1175 |     fn inverse_of(_cls: &Bound<'_, PyType>, left: String, right: String) -> Self {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1175:25
[INFO] [stdout]      |
[INFO] [stdout] 1175 |     fn inverse_of(_cls: &Bound<'_, PyType>, left: String, right: String) -> Self {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1175:51
[INFO] [stdout]      |
[INFO] [stdout] 1175 |     fn inverse_of(_cls: &Bound<'_, PyType>, left: String, right: String) -> Self {
[INFO] [stdout]      |                                                   ^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1175:66
[INFO] [stdout]      |
[INFO] [stdout] 1175 |     fn inverse_of(_cls: &Bound<'_, PyType>, left: String, right: String) -> Self {
[INFO] [stdout]      |                                                                  ^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1179:24
[INFO] [stdout]      |
[INFO] [stdout] 1179 |     fn symmetric(_cls: &Bound<'_, PyType>, property: String) -> Self {
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1179:24
[INFO] [stdout]      |
[INFO] [stdout] 1179 |     fn symmetric(_cls: &Bound<'_, PyType>, property: String) -> Self {
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1179:24
[INFO] [stdout]      |
[INFO] [stdout] 1179 |     fn symmetric(_cls: &Bound<'_, PyType>, property: String) -> Self {
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1179:54
[INFO] [stdout]      |
[INFO] [stdout] 1179 |     fn symmetric(_cls: &Bound<'_, PyType>, property: String) -> Self {
[INFO] [stdout]      |                                                      ^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1183:25
[INFO] [stdout]      |
[INFO] [stdout] 1183 |     fn transitive(_cls: &Bound<'_, PyType>, property: String) -> Self {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1183:25
[INFO] [stdout]      |
[INFO] [stdout] 1183 |     fn transitive(_cls: &Bound<'_, PyType>, property: String) -> Self {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1183:25
[INFO] [stdout]      |
[INFO] [stdout] 1183 |     fn transitive(_cls: &Bound<'_, PyType>, property: String) -> Self {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1183:55
[INFO] [stdout]      |
[INFO] [stdout] 1183 |     fn transitive(_cls: &Bound<'_, PyType>, property: String) -> Self {
[INFO] [stdout]      |                                                       ^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1189:12
[INFO] [stdout]      |
[INFO] [stdout] 1189 |     fn tag(&self) -> &'static str {
[INFO] [stdout]      |            ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1144:1
[INFO] [stdout]      |
[INFO] [stdout] 1144 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1206:22
[INFO] [stdout]      |
[INFO] [stdout] 1206 |     fn operands<'py>(&self, py: Python<'py>) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]      |                      ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1144:1
[INFO] [stdout]      |
[INFO] [stdout] 1144 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1233:17
[INFO] [stdout]      |
[INFO] [stdout] 1233 |     fn __repr__(&self) -> String {
[INFO] [stdout]      |                 ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1144:1
[INFO] [stdout]      |
[INFO] [stdout] 1144 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1254:18
[INFO] [stdout]      |
[INFO] [stdout] 1254 |     fn new(kind: PyAxiomKind) -> Self {
[INFO] [stdout]      |                  ^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1258:33
[INFO] [stdout]      |
[INFO] [stdout] 1258 |     fn with_provenance(mut slf: PyRefMut<'_, Self>, prov: PyProvenanceId) -> PyRefMut<'_, Self> {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1258:59
[INFO] [stdout]      |
[INFO] [stdout] 1258 |     fn with_provenance(mut slf: PyRefMut<'_, Self>, prov: PyProvenanceId) -> PyRefMut<'_, Self> {
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1264:11
[INFO] [stdout]      |
[INFO] [stdout] 1264 |     fn id(&self) -> PyAxiomId {
[INFO] [stdout]      |           ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1251:1
[INFO] [stdout]      |
[INFO] [stdout] 1251 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1268:13
[INFO] [stdout]      |
[INFO] [stdout] 1268 |     fn kind(&self) -> PyAxiomKind {
[INFO] [stdout]      |             ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1251:1
[INFO] [stdout]      |
[INFO] [stdout] 1251 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1272:19
[INFO] [stdout]      |
[INFO] [stdout] 1272 |     fn provenance(&self) -> Option<PyProvenanceId> {
[INFO] [stdout]      |                   ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1251:1
[INFO] [stdout]      |
[INFO] [stdout] 1251 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1276:17
[INFO] [stdout]      |
[INFO] [stdout] 1276 |     fn __repr__(&self) -> String {
[INFO] [stdout]      |                 ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1251:1
[INFO] [stdout]      |
[INFO] [stdout] 1251 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1302:23
[INFO] [stdout]      |
[INFO] [stdout] 1302 |     fn new(type_name: &str) -> Self {
[INFO] [stdout]      |                       ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1306:26
[INFO] [stdout]      |
[INFO] [stdout] 1306 |     fn with_iri(mut slf: PyRefMut<'_, Self>, iri: PyIri) -> PyRefMut<'_, Self> {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1306:51
[INFO] [stdout]      |
[INFO] [stdout] 1306 |     fn with_iri(mut slf: PyRefMut<'_, Self>, iri: PyIri) -> PyRefMut<'_, Self> {
[INFO] [stdout]      |                                                   ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1313:18
[INFO] [stdout]      |
[INFO] [stdout] 1313 |         mut slf: PyRefMut<'py, Self>,
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1314:15
[INFO] [stdout]      |
[INFO] [stdout] 1314 |         name: String,
[INFO] [stdout]      |               ^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1315:16
[INFO] [stdout]      |
[INFO] [stdout] 1315 |         value: Bound<'py, PyAny>,
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1322:31
[INFO] [stdout]      |
[INFO] [stdout] 1322 |     fn with_outbound(mut slf: PyRefMut<'_, Self>, label: String, target: PyIri) -> PyRefMut<'_, Self> {
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1322:58
[INFO] [stdout]      |
[INFO] [stdout] 1322 |     fn with_outbound(mut slf: PyRefMut<'_, Self>, label: String, target: PyIri) -> PyRefMut<'_, Self> {
[INFO] [stdout]      |                                                          ^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1322:74
[INFO] [stdout]      |
[INFO] [stdout] 1322 |     fn with_outbound(mut slf: PyRefMut<'_, Self>, label: String, target: PyIri) -> PyRefMut<'_, Self> {
[INFO] [stdout]      |                                                                          ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1327:29
[INFO] [stdout]      |
[INFO] [stdout] 1327 |     fn with_source(mut slf: PyRefMut<'_, Self>, source: String) -> PyRefMut<'_, Self> {
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1327:57
[INFO] [stdout]      |
[INFO] [stdout] 1327 |     fn with_source(mut slf: PyRefMut<'_, Self>, source: String) -> PyRefMut<'_, Self> {
[INFO] [stdout]      |                                                         ^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1333:11
[INFO] [stdout]      |
[INFO] [stdout] 1333 |     fn id(&self) -> PyRecordId {
[INFO] [stdout]      |           ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1299:1
[INFO] [stdout]      |
[INFO] [stdout] 1299 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1337:12
[INFO] [stdout]      |
[INFO] [stdout] 1337 |     fn iri(&self) -> Option<PyIri> {
[INFO] [stdout]      |            ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1299:1
[INFO] [stdout]      |
[INFO] [stdout] 1299 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1341:16
[INFO] [stdout]      |
[INFO] [stdout] 1341 |     fn subject(&self) -> Option<PyNodeId> {
[INFO] [stdout]      |                ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1299:1
[INFO] [stdout]      |
[INFO] [stdout] 1299 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1345:18
[INFO] [stdout]      |
[INFO] [stdout] 1345 |     fn type_name(&self) -> &str {
[INFO] [stdout]      |                  ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1299:1
[INFO] [stdout]      |
[INFO] [stdout] 1299 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1349:24
[INFO] [stdout]      |
[INFO] [stdout] 1349 |     fn properties<'py>(&self, py: Python<'py>) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]      |                        ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1299:1
[INFO] [stdout]      |
[INFO] [stdout] 1299 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1353:17
[INFO] [stdout]      |
[INFO] [stdout] 1353 |     fn outbound(&self) -> Vec<(String, PyIri)> {
[INFO] [stdout]      |                 ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1299:1
[INFO] [stdout]      |
[INFO] [stdout] 1299 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1361:15
[INFO] [stdout]      |
[INFO] [stdout] 1361 |     fn source(&self) -> Option<&str> {
[INFO] [stdout]      |               ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1299:1
[INFO] [stdout]      |
[INFO] [stdout] 1299 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1365:17
[INFO] [stdout]      |
[INFO] [stdout] 1365 |     fn __repr__(&self) -> String {
[INFO] [stdout]      |                 ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1299:1
[INFO] [stdout]      |
[INFO] [stdout] 1299 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1396:23
[INFO] [stdout]      |
[INFO] [stdout] 1396 |     fn with_iri(_cls: &Bound<'_, PyType>, iri: &str) -> PyResult<Self> {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1396:23
[INFO] [stdout]      |
[INFO] [stdout] 1396 |     fn with_iri(_cls: &Bound<'_, PyType>, iri: &str) -> PyResult<Self> {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1396:23
[INFO] [stdout]      |
[INFO] [stdout] 1396 |     fn with_iri(_cls: &Bound<'_, PyType>, iri: &str) -> PyResult<Self> {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1396:48
[INFO] [stdout]      |
[INFO] [stdout] 1396 |     fn with_iri(_cls: &Bound<'_, PyType>, iri: &str) -> PyResult<Self> {
[INFO] [stdout]      |                                                ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1400:26
[INFO] [stdout]      |
[INFO] [stdout] 1400 |     fn declare_node_type(&mut self, name: &str) -> String {
[INFO] [stdout]      |                          ^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1400:43
[INFO] [stdout]      |
[INFO] [stdout] 1400 |     fn declare_node_type(&mut self, name: &str) -> String {
[INFO] [stdout]      |                                           ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1404:26
[INFO] [stdout]      |
[INFO] [stdout] 1404 |     fn declare_edge_type(&mut self, name: &str) -> String {
[INFO] [stdout]      |                          ^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1404:43
[INFO] [stdout]      |
[INFO] [stdout] 1404 |     fn declare_edge_type(&mut self, name: &str) -> String {
[INFO] [stdout]      |                                           ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1408:20
[INFO] [stdout]      |
[INFO] [stdout] 1408 |     fn upsert_node(&mut self, node: PyNode) -> PyNodeId {
[INFO] [stdout]      |                    ^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1408:37
[INFO] [stdout]      |
[INFO] [stdout] 1408 |     fn upsert_node(&mut self, node: PyNode) -> PyNodeId {
[INFO] [stdout]      |                                     ^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1412:20
[INFO] [stdout]      |
[INFO] [stdout] 1412 |     fn upsert_edge(&mut self, edge: PyEdge) -> PyEdgeId {
[INFO] [stdout]      |                    ^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1412:37
[INFO] [stdout]      |
[INFO] [stdout] 1412 |     fn upsert_edge(&mut self, edge: PyEdge) -> PyEdgeId {
[INFO] [stdout]      |                                     ^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1416:21
[INFO] [stdout]      |
[INFO] [stdout] 1416 |     fn upsert_axiom(&mut self, axiom: PyAxiom) -> PyAxiomId {
[INFO] [stdout]      |                     ^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1416:39
[INFO] [stdout]      |
[INFO] [stdout] 1416 |     fn upsert_axiom(&mut self, axiom: PyAxiom) -> PyAxiomId {
[INFO] [stdout]      |                                       ^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1420:13
[INFO] [stdout]      |
[INFO] [stdout] 1420 |     fn node(&self, id: PyNodeId) -> Option<PyNode> {
[INFO] [stdout]      |             ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1420:24
[INFO] [stdout]      |
[INFO] [stdout] 1420 |     fn node(&self, id: PyNodeId) -> Option<PyNode> {
[INFO] [stdout]      |                        ^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1424:13
[INFO] [stdout]      |
[INFO] [stdout] 1424 |     fn edge(&self, id: PyEdgeId) -> Option<PyEdge> {
[INFO] [stdout]      |             ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1424:24
[INFO] [stdout]      |
[INFO] [stdout] 1424 |     fn edge(&self, id: PyEdgeId) -> Option<PyEdge> {
[INFO] [stdout]      |                        ^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1428:19
[INFO] [stdout]      |
[INFO] [stdout] 1428 |     fn node_count(&self) -> usize {
[INFO] [stdout]      |                   ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1387:1
[INFO] [stdout]      |
[INFO] [stdout] 1387 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1432:19
[INFO] [stdout]      |
[INFO] [stdout] 1432 |     fn edge_count(&self) -> usize {
[INFO] [stdout]      |                   ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1387:1
[INFO] [stdout]      |
[INFO] [stdout] 1387 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1436:17
[INFO] [stdout]      |
[INFO] [stdout] 1436 |     fn outbound(&self, node: PyNodeId) -> Vec<PyEdge> {
[INFO] [stdout]      |                 ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1436:30
[INFO] [stdout]      |
[INFO] [stdout] 1436 |     fn outbound(&self, node: PyNodeId) -> Vec<PyEdge> {
[INFO] [stdout]      |                              ^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1440:16
[INFO] [stdout]      |
[INFO] [stdout] 1440 |     fn inbound(&self, node: PyNodeId) -> Vec<PyEdge> {
[INFO] [stdout]      |                ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1440:29
[INFO] [stdout]      |
[INFO] [stdout] 1440 |     fn inbound(&self, node: PyNodeId) -> Vec<PyEdge> {
[INFO] [stdout]      |                             ^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1444:19
[INFO] [stdout]      |
[INFO] [stdout] 1444 |     fn nodes<'py>(&self, py: Python<'py>) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]      |                   ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1387:1
[INFO] [stdout]      |
[INFO] [stdout] 1387 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1452:19
[INFO] [stdout]      |
[INFO] [stdout] 1452 |     fn edges<'py>(&self, py: Python<'py>) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]      |                   ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1387:1
[INFO] [stdout]      |
[INFO] [stdout] 1387 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1460:20
[INFO] [stdout]      |
[INFO] [stdout] 1460 |     fn axioms<'py>(&self, py: Python<'py>) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]      |                    ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1387:1
[INFO] [stdout]      |
[INFO] [stdout] 1387 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1469:12
[INFO] [stdout]      |
[INFO] [stdout] 1469 |     fn iri(&self) -> Option<PyIri> {
[INFO] [stdout]      |            ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1387:1
[INFO] [stdout]      |
[INFO] [stdout] 1387 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1474:15
[INFO] [stdout]      |
[INFO] [stdout] 1474 |     fn schema(&self) -> PySchema {
[INFO] [stdout]      |               ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1387:1
[INFO] [stdout]      |
[INFO] [stdout] 1387 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1479:19
[INFO] [stdout]      |
[INFO] [stdout] 1479 |     fn vocabulary(&self) -> PyVocabulary {
[INFO] [stdout]      |                   ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1387:1
[INFO] [stdout]      |
[INFO] [stdout] 1387 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1483:23
[INFO] [stdout]      |
[INFO] [stdout] 1483 |     fn set_vocabulary(&mut self, vocab: PyVocabulary) {
[INFO] [stdout]      |                       ^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1483:41
[INFO] [stdout]      |
[INFO] [stdout] 1483 |     fn set_vocabulary(&mut self, vocab: PyVocabulary) {
[INFO] [stdout]      |                                         ^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1487:19
[INFO] [stdout]      |
[INFO] [stdout] 1487 |     fn set_schema(&mut self, schema: PySchema) {
[INFO] [stdout]      |                   ^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1487:38
[INFO] [stdout]      |
[INFO] [stdout] 1487 |     fn set_schema(&mut self, schema: PySchema) {
[INFO] [stdout]      |                                      ^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1492:16
[INFO] [stdout]      |
[INFO] [stdout] 1492 |     fn to_json(&self) -> PyResult<String> {
[INFO] [stdout]      |                ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1387:1
[INFO] [stdout]      |
[INFO] [stdout] 1387 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1497:24
[INFO] [stdout]      |
[INFO] [stdout] 1497 |     fn from_json(_cls: &Bound<'_, PyType>, value: &str) -> PyResult<Self> {
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1497:24
[INFO] [stdout]      |
[INFO] [stdout] 1497 |     fn from_json(_cls: &Bound<'_, PyType>, value: &str) -> PyResult<Self> {
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1497:24
[INFO] [stdout]      |
[INFO] [stdout] 1497 |     fn from_json(_cls: &Bound<'_, PyType>, value: &str) -> PyResult<Self> {
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1497:51
[INFO] [stdout]      |
[INFO] [stdout] 1497 |     fn from_json(_cls: &Bound<'_, PyType>, value: &str) -> PyResult<Self> {
[INFO] [stdout]      |                                                   ^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1503:17
[INFO] [stdout]      |
[INFO] [stdout] 1503 |     fn __repr__(&self) -> String {
[INFO] [stdout]      |                 ^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/atomr-ontology-py/src/core.rs:1387:1
[INFO] [stdout]      |
[INFO] [stdout] 1387 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/embed.rs:25:17
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn new(dim: usize) -> Self {
[INFO] [stdout]    |                 ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/embed.rs:31:19
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn dimensions(&self) -> usize {
[INFO] [stdout]    |                   ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/atomr-ontology-py/src/embed.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[pymethods]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/embed.rs:37:14
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn label(&self) -> String {
[INFO] [stdout]    |              ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/atomr-ontology-py/src/embed.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[pymethods]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/embed.rs:42:19
[INFO] [stdout]    |
[INFO] [stdout] 42 |     fn embed<'py>(&self, py: Python<'py>, text: String) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]    |                   ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/embed.rs:42:49
[INFO] [stdout]    |
[INFO] [stdout] 42 |     fn embed<'py>(&self, py: Python<'py>, text: String) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]    |                                                 ^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/embed.rs:60:17
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn new(iri: String, vector: Vec<f32>) -> Self {
[INFO] [stdout]    |                 ^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/embed.rs:60:33
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn new(iri: String, vector: Vec<f32>) -> Self {
[INFO] [stdout]    |                                 ^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/embed.rs:65:12
[INFO] [stdout]    |
[INFO] [stdout] 65 |     fn iri(&self) -> &str {
[INFO] [stdout]    |            ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/atomr-ontology-py/src/embed.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | #[pymethods]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/embed.rs:70:15
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn vector(&self) -> Vec<f32> {
[INFO] [stdout]    |               ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/atomr-ontology-py/src/embed.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | #[pymethods]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/embed.rs:89:30
[INFO] [stdout]    |
[INFO] [stdout] 89 |     fn with_dimensions(_cls: &Bound<'_, pyo3::types::PyType>, dim: usize) -> Self {
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/embed.rs:89:30
[INFO] [stdout]    |
[INFO] [stdout] 89 |     fn with_dimensions(_cls: &Bound<'_, pyo3::types::PyType>, dim: usize) -> Self {
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/embed.rs:89:30
[INFO] [stdout]    |
[INFO] [stdout] 89 |     fn with_dimensions(_cls: &Bound<'_, pyo3::types::PyType>, dim: usize) -> Self {
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]    |
[INFO] [stdout]    = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/embed.rs:89:68
[INFO] [stdout]    |
[INFO] [stdout] 89 |     fn with_dimensions(_cls: &Bound<'_, pyo3::types::PyType>, dim: usize) -> Self {
[INFO] [stdout]    |                                                                    ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/embed.rs:93:15
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn insert(&mut self, record: PyVectorRecord) -> PyResult<()> {
[INFO] [stdout]    |               ^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/embed.rs:93:34
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn insert(&mut self, record: PyVectorRecord) -> PyResult<()> {
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/embed.rs:97:15
[INFO] [stdout]    |
[INFO] [stdout] 97 |     fn search(&self, query: Vec<f32>, top_k: usize) -> Vec<(String, f32)> {
[INFO] [stdout]    |               ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/embed.rs:97:29
[INFO] [stdout]    |
[INFO] [stdout] 97 |     fn search(&self, query: Vec<f32>, top_k: usize) -> Vec<(String, f32)> {
[INFO] [stdout]    |                             ^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/embed.rs:97:46
[INFO] [stdout]    |
[INFO] [stdout] 97 |     fn search(&self, query: Vec<f32>, top_k: usize) -> Vec<(String, f32)> {
[INFO] [stdout]    |                                              ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/embed.rs:105:16
[INFO] [stdout]     |
[INFO] [stdout] 105 |     fn __len__(&self) -> usize {
[INFO] [stdout]     |                ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/embed.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/embed.rs:109:14
[INFO] [stdout]     |
[INFO] [stdout] 109 |     fn clear(&mut self) {
[INFO] [stdout]     |              ^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/embed.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/embed.rs:123:22
[INFO] [stdout]     |
[INFO] [stdout] 123 |     fn new(embedder: PyHashEmbedder) -> Self {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/embed.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |         &self,
[INFO] [stdout]     |         ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/embed.rs:131:19
[INFO] [stdout]     |
[INFO] [stdout] 131 |         ontology: PyOntology,
[INFO] [stdout]     |                   ^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/embed.rs:143:21
[INFO] [stdout]     |
[INFO] [stdout] 143 |     fn propose<'py>(&self, py: Python<'py>, surface: String, top_k: usize) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]     |                     ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/embed.rs:143:54
[INFO] [stdout]     |
[INFO] [stdout] 143 |     fn propose<'py>(&self, py: Python<'py>, surface: String, top_k: usize) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]     |                                                      ^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/embed.rs:143:69
[INFO] [stdout]     |
[INFO] [stdout] 143 |     fn propose<'py>(&self, py: Python<'py>, surface: String, top_k: usize) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]     |                                                                     ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/embed.rs:153:16
[INFO] [stdout]     |
[INFO] [stdout] 153 |     fn __len__(&self) -> usize {
[INFO] [stdout]     |                ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/embed.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/extract.rs:44:14
[INFO] [stdout]    |
[INFO] [stdout] 44 |     fn label(&self) -> String {
[INFO] [stdout]    |              ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/atomr-ontology-py/src/extract.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[pymethods]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/extract.rs:48:17
[INFO] [stdout]    |
[INFO] [stdout] 48 |     fn __repr__(&self) -> String {
[INFO] [stdout]    |                 ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/atomr-ontology-py/src/extract.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[pymethods]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/extract.rs:53:22
[INFO] [stdout]    |
[INFO] [stdout] 53 |     fn complete<'py>(&self, py: Python<'py>, prompt: PyPrompt) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]    |                      ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/extract.rs:53:54
[INFO] [stdout]    |
[INFO] [stdout] 53 |     fn complete<'py>(&self, py: Python<'py>, prompt: PyPrompt) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]    |                                                      ^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/extract.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |         &self,
[INFO] [stdout]    |         ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/extract.rs:64:18
[INFO] [stdout]    |
[INFO] [stdout] 64 |         prompts: Vec<PyPrompt>,
[INFO] [stdout]    |                  ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/extract.rs:84:23
[INFO] [stdout]    |
[INFO] [stdout] 84 |     fn with_lru_cache(&self, capacity: usize) -> PyBackend {
[INFO] [stdout]    |                       ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/extract.rs:84:40
[INFO] [stdout]    |
[INFO] [stdout] 84 |     fn with_lru_cache(&self, capacity: usize) -> PyBackend {
[INFO] [stdout]    |                                        ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/extract.rs:91:27
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn with_content_cache(&self) -> PyBackend {
[INFO] [stdout]    |                           ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/atomr-ontology-py/src/extract.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[pymethods]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:142:18
[INFO] [stdout]     |
[INFO] [stdout] 142 |     fn new(user: String, system: Option<String>, max_tokens: Option<u32>) -> Self {
[INFO] [stdout]     |                  ^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:154:19
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn user(_cls: &Bound<'_, PyType>, body: String) -> Self {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:154:19
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn user(_cls: &Bound<'_, PyType>, body: String) -> Self {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:154:19
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn user(_cls: &Bound<'_, PyType>, body: String) -> Self {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:154:45
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn user(_cls: &Bound<'_, PyType>, body: String) -> Self {
[INFO] [stdout]     |                                             ^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:158:29
[INFO] [stdout]     |
[INFO] [stdout] 158 |     fn with_system(mut slf: PyRefMut<'_, Self>, body: String) -> PyRefMut<'_, Self> {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:158:55
[INFO] [stdout]     |
[INFO] [stdout] 158 |     fn with_system(mut slf: PyRefMut<'_, Self>, body: String) -> PyRefMut<'_, Self> {
[INFO] [stdout]     |                                                       ^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:163:33
[INFO] [stdout]     |
[INFO] [stdout] 163 |     fn with_max_tokens(mut slf: PyRefMut<'_, Self>, n: u32) -> PyRefMut<'_, Self> {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:163:56
[INFO] [stdout]     |
[INFO] [stdout] 163 |     fn with_max_tokens(mut slf: PyRefMut<'_, Self>, n: u32) -> PyRefMut<'_, Self> {
[INFO] [stdout]     |                                                        ^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:169:14
[INFO] [stdout]     |
[INFO] [stdout] 169 |     fn user_(&self) -> &str {
[INFO] [stdout]     |              ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:138:1
[INFO] [stdout]     |
[INFO] [stdout] 138 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:173:15
[INFO] [stdout]     |
[INFO] [stdout] 173 |     fn system(&self) -> Option<&str> {
[INFO] [stdout]     |               ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:138:1
[INFO] [stdout]     |
[INFO] [stdout] 138 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:177:19
[INFO] [stdout]     |
[INFO] [stdout] 177 |     fn max_tokens(&self) -> Option<u32> {
[INFO] [stdout]     |                   ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:138:1
[INFO] [stdout]     |
[INFO] [stdout] 138 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:181:17
[INFO] [stdout]     |
[INFO] [stdout] 181 |     fn __repr__(&self) -> String {
[INFO] [stdout]     |                 ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:138:1
[INFO] [stdout]     |
[INFO] [stdout] 138 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:207:21
[INFO] [stdout]     |
[INFO] [stdout] 207 |     fn new(surface: String, score: f32, category: Option<String>, context: Option<String>) -> Self {
[INFO] [stdout]     |                     ^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:207:36
[INFO] [stdout]     |
[INFO] [stdout] 207 |     fn new(surface: String, score: f32, category: Option<String>, context: Option<String>) -> Self {
[INFO] [stdout]     |                                    ^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:219:16
[INFO] [stdout]     |
[INFO] [stdout] 219 |     fn surface(&self) -> &str {
[INFO] [stdout]     |                ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:203:1
[INFO] [stdout]     |
[INFO] [stdout] 203 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:223:14
[INFO] [stdout]     |
[INFO] [stdout] 223 |     fn score(&self) -> f32 {
[INFO] [stdout]     |              ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:203:1
[INFO] [stdout]     |
[INFO] [stdout] 203 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:227:17
[INFO] [stdout]     |
[INFO] [stdout] 227 |     fn category(&self) -> Option<&str> {
[INFO] [stdout]     |                 ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:203:1
[INFO] [stdout]     |
[INFO] [stdout] 203 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:231:16
[INFO] [stdout]     |
[INFO] [stdout] 231 |     fn context(&self) -> Option<&str> {
[INFO] [stdout]     |                ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:203:1
[INFO] [stdout]     |
[INFO] [stdout] 203 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:235:17
[INFO] [stdout]     |
[INFO] [stdout] 235 |     fn __repr__(&self) -> String {
[INFO] [stdout]     |                 ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:203:1
[INFO] [stdout]     |
[INFO] [stdout] 203 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:258:18
[INFO] [stdout]     |
[INFO] [stdout] 258 |         surface: String,
[INFO] [stdout]     |                  ^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:259:20
[INFO] [stdout]     |
[INFO] [stdout] 259 |         type_name: String,
[INFO] [stdout]     |                    ^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:260:16
[INFO] [stdout]     |
[INFO] [stdout] 260 |         score: f32,
[INFO] [stdout]     |                ^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:276:16
[INFO] [stdout]     |
[INFO] [stdout] 276 |     fn surface(&self) -> &str {
[INFO] [stdout]     |                ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:253:1
[INFO] [stdout]     |
[INFO] [stdout] 253 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:280:18
[INFO] [stdout]     |
[INFO] [stdout] 280 |     fn type_name(&self) -> &str {
[INFO] [stdout]     |                  ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:253:1
[INFO] [stdout]     |
[INFO] [stdout] 253 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:284:14
[INFO] [stdout]     |
[INFO] [stdout] 284 |     fn score(&self) -> f32 {
[INFO] [stdout]     |              ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:253:1
[INFO] [stdout]     |
[INFO] [stdout] 253 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:288:12
[INFO] [stdout]     |
[INFO] [stdout] 288 |     fn iri(&self) -> Option<PyIri> {
[INFO] [stdout]     |            ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:253:1
[INFO] [stdout]     |
[INFO] [stdout] 253 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:292:15
[INFO] [stdout]     |
[INFO] [stdout] 292 |     fn is_new(&self) -> bool {
[INFO] [stdout]     |               ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:253:1
[INFO] [stdout]     |
[INFO] [stdout] 253 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:296:17
[INFO] [stdout]     |
[INFO] [stdout] 296 |     fn __repr__(&self) -> String {
[INFO] [stdout]     |                 ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:253:1
[INFO] [stdout]     |
[INFO] [stdout] 253 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:320:20
[INFO] [stdout]     |
[INFO] [stdout] 320 |     fn new(source: String, label: String, target: String, score: f32) -> Self {
[INFO] [stdout]     |                    ^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:320:35
[INFO] [stdout]     |
[INFO] [stdout] 320 |     fn new(source: String, label: String, target: String, score: f32) -> Self {
[INFO] [stdout]     |                                   ^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:320:51
[INFO] [stdout]     |
[INFO] [stdout] 320 |     fn new(source: String, label: String, target: String, score: f32) -> Self {
[INFO] [stdout]     |                                                   ^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:320:66
[INFO] [stdout]     |
[INFO] [stdout] 320 |     fn new(source: String, label: String, target: String, score: f32) -> Self {
[INFO] [stdout]     |                                                                  ^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:324:15
[INFO] [stdout]     |
[INFO] [stdout] 324 |     fn source(&self) -> &str {
[INFO] [stdout]     |               ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:317:1
[INFO] [stdout]     |
[INFO] [stdout] 317 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:328:14
[INFO] [stdout]     |
[INFO] [stdout] 328 |     fn label(&self) -> &str {
[INFO] [stdout]     |              ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:317:1
[INFO] [stdout]     |
[INFO] [stdout] 317 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:332:15
[INFO] [stdout]     |
[INFO] [stdout] 332 |     fn target(&self) -> &str {
[INFO] [stdout]     |               ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:317:1
[INFO] [stdout]     |
[INFO] [stdout] 317 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:336:14
[INFO] [stdout]     |
[INFO] [stdout] 336 |     fn score(&self) -> f32 {
[INFO] [stdout]     |              ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:317:1
[INFO] [stdout]     |
[INFO] [stdout] 317 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:339:17
[INFO] [stdout]     |
[INFO] [stdout] 339 |     fn __repr__(&self) -> String {
[INFO] [stdout]     |                 ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:317:1
[INFO] [stdout]     |
[INFO] [stdout] 317 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:358:89
[INFO] [stdout]     |
[INFO] [stdout] 358 | #[pyclass(module = "atomr_ontology._atomr_ontology.extract", name = "ExtractStage", eq, hash, frozen)]
[INFO] [stdout]     |                                                                                         ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:358:1
[INFO] [stdout]     |
[INFO] [stdout] 358 | #[pyclass(module = "atomr_ontology._atomr_ontology.extract", name = "ExtractStage", eq, hash, frozen)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:372:14
[INFO] [stdout]     |
[INFO] [stdout] 372 |     fn label(&self) -> &'static str {
[INFO] [stdout]     |              ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:370:1
[INFO] [stdout]     |
[INFO] [stdout] 370 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:375:17
[INFO] [stdout]     |
[INFO] [stdout] 375 |     fn __repr__(&self) -> String {
[INFO] [stdout]     |                 ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:370:1
[INFO] [stdout]     |
[INFO] [stdout] 370 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:408:21
[INFO] [stdout]     |
[INFO] [stdout] 408 |     fn new(backend: &Bound<'_, PyAny>) -> PyResult<Self> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:413:32
[INFO] [stdout]     |
[INFO] [stdout] 413 |     fn with_system_prompt(slf: PyRef<'_, Self>, prompt: String) -> Self {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:413:57
[INFO] [stdout]     |
[INFO] [stdout] 413 |     fn with_system_prompt(slf: PyRef<'_, Self>, prompt: String) -> Self {
[INFO] [stdout]     |                                                         ^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:419:21
[INFO] [stdout]     |
[INFO] [stdout] 419 |     fn extract<'py>(&self, py: Python<'py>, text: String) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]     |                     ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:419:51
[INFO] [stdout]     |
[INFO] [stdout] 419 |     fn extract<'py>(&self, py: Python<'py>, text: String) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]     |                                                   ^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:449:21
[INFO] [stdout]     |
[INFO] [stdout] 449 |     fn new(backend: &Bound<'_, PyAny>) -> PyResult<Self> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:453:32
[INFO] [stdout]     |
[INFO] [stdout] 453 |     fn with_system_prompt(slf: PyRef<'_, Self>, prompt: String) -> Self {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:453:57
[INFO] [stdout]     |
[INFO] [stdout] 453 |     fn with_system_prompt(slf: PyRef<'_, Self>, prompt: String) -> Self {
[INFO] [stdout]     |                                                         ^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:459:14
[INFO] [stdout]     |
[INFO] [stdout] 459 |         slf: PyRef<'_, Self>,
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:460:16
[INFO] [stdout]     |
[INFO] [stdout] 460 |         store: PyRef<'_, crate::store::PyMemStore>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:468:9
[INFO] [stdout]     |
[INFO] [stdout] 468 |         &self,
[INFO] [stdout]     |         ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:470:16
[INFO] [stdout]     |
[INFO] [stdout] 470 |         terms: Vec<PyTermCandidate>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:490:31
[INFO] [stdout]     |
[INFO] [stdout] 490 |     fn into_nodes(candidates: Vec<PyEntityCandidate>, iri_required: bool) -> Vec<PyNode> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:490:69
[INFO] [stdout]     |
[INFO] [stdout] 490 |     fn into_nodes(candidates: Vec<PyEntityCandidate>, iri_required: bool) -> Vec<PyNode> {
[INFO] [stdout]     |                                                                     ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:510:21
[INFO] [stdout]     |
[INFO] [stdout] 510 |     fn new(backend: &Bound<'_, PyAny>) -> PyResult<Self> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:514:32
[INFO] [stdout]     |
[INFO] [stdout] 514 |     fn with_system_prompt(slf: PyRef<'_, Self>, prompt: String) -> Self {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:514:57
[INFO] [stdout]     |
[INFO] [stdout] 514 |     fn with_system_prompt(slf: PyRef<'_, Self>, prompt: String) -> Self {
[INFO] [stdout]     |                                                         ^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:520:9
[INFO] [stdout]     |
[INFO] [stdout] 520 |         &self,
[INFO] [stdout]     |         ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:522:15
[INFO] [stdout]     |
[INFO] [stdout] 522 |         text: String,
[INFO] [stdout]     |               ^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:523:19
[INFO] [stdout]     |
[INFO] [stdout] 523 |         entities: Vec<PyEntityCandidate>,
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:543:20
[INFO] [stdout]     |
[INFO] [stdout] 543 |         relations: Vec<PyRelationCandidate>,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:544:24
[INFO] [stdout]     |
[INFO] [stdout] 544 |         surface_to_id: &Bound<'_, PyDict>,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:571:21
[INFO] [stdout]     |
[INFO] [stdout] 571 |     fn new(backend: &Bound<'_, PyAny>) -> PyResult<Self> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:575:32
[INFO] [stdout]     |
[INFO] [stdout] 575 |     fn with_system_prompt(slf: PyRef<'_, Self>, prompt: String) -> Self {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:575:57
[INFO] [stdout]     |
[INFO] [stdout] 575 |     fn with_system_prompt(slf: PyRef<'_, Self>, prompt: String) -> Self {
[INFO] [stdout]     |                                                         ^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:580:21
[INFO] [stdout]     |
[INFO] [stdout] 580 |     fn extract<'py>(&self, py: Python<'py>, row: String) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]     |                     ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:580:50
[INFO] [stdout]     |
[INFO] [stdout] 580 |     fn extract<'py>(&self, py: Python<'py>, row: String) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]     |                                                  ^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:598:22
[INFO] [stdout]     |
[INFO] [stdout] 598 | fn parse_terms(json: &str) -> PyResult<Vec<PyTermCandidate>> {
[INFO] [stdout]     |                      ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:605:25
[INFO] [stdout]     |
[INFO] [stdout] 605 | fn parse_entities(json: &str) -> PyResult<Vec<PyEntityCandidate>> {
[INFO] [stdout]     |                         ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/extract.rs:612:26
[INFO] [stdout]     |
[INFO] [stdout] 612 | fn parse_relations(json: &str) -> PyResult<Vec<PyRelationCandidate>> {
[INFO] [stdout]     |                          ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/import_.rs:16:28
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn import_skos(turtle: &str) -> PyResult<(PyOntology, PyActivity)> {
[INFO] [stdout]    |                            ^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/import_.rs:23:28
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn import_foaf(turtle: &str) -> PyResult<(PyOntology, PyActivity)> {
[INFO] [stdout]    |                            ^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/import_.rs:30:34
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn import_schema_org(jsonld: &str) -> PyResult<(PyOntology, PyActivity)> {
[INFO] [stdout]    |                                  ^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/induce.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn new(sub: String, sup: String, score: f32) -> Self {
[INFO] [stdout]    |                 ^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/induce.rs:33:30
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn new(sub: String, sup: String, score: f32) -> Self {
[INFO] [stdout]    |                              ^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/induce.rs:33:45
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn new(sub: String, sup: String, score: f32) -> Self {
[INFO] [stdout]    |                                             ^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/induce.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn sub(&self) -> &str {
[INFO] [stdout]    |            ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/atomr-ontology-py/src/induce.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[pymethods]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/induce.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn sup(&self) -> &str {
[INFO] [stdout]    |            ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/atomr-ontology-py/src/induce.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[pymethods]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/induce.rs:45:14
[INFO] [stdout]    |
[INFO] [stdout] 45 |     fn score(&self) -> f32 {
[INFO] [stdout]    |              ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/atomr-ontology-py/src/induce.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[pymethods]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/induce.rs:48:17
[INFO] [stdout]    |
[INFO] [stdout] 48 |     fn __repr__(&self) -> String {
[INFO] [stdout]    |                 ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/atomr-ontology-py/src/induce.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[pymethods]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/induce.rs:74:18
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn new(name: String, members: Vec<String>, description: Option<String>, score: f32) -> Self {
[INFO] [stdout]    |                  ^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/induce.rs:74:35
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn new(name: String, members: Vec<String>, description: Option<String>, score: f32) -> Self {
[INFO] [stdout]    |                                   ^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/induce.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |     fn name(&self) -> &str {
[INFO] [stdout]    |             ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/atomr-ontology-py/src/induce.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | #[pymethods]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/induce.rs:82:16
[INFO] [stdout]    |
[INFO] [stdout] 82 |     fn members(&self) -> Vec<String> {
[INFO] [stdout]    |                ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/atomr-ontology-py/src/induce.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | #[pymethods]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/induce.rs:86:20
[INFO] [stdout]    |
[INFO] [stdout] 86 |     fn description(&self) -> Option<&str> {
[INFO] [stdout]    |                    ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/atomr-ontology-py/src/induce.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | #[pymethods]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/induce.rs:90:14
[INFO] [stdout]    |
[INFO] [stdout] 90 |     fn score(&self) -> f32 {
[INFO] [stdout]    |              ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/atomr-ontology-py/src/induce.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | #[pymethods]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/induce.rs:95:28
[INFO] [stdout]    |
[INFO] [stdout] 95 |     fn into_node_type(slf: PyRef<'_, Self>) -> PyNodeType {
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/atomr-ontology-py/src/induce.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | #[pymethods]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/induce.rs:99:17
[INFO] [stdout]    |
[INFO] [stdout] 99 |     fn __repr__(&self) -> String {
[INFO] [stdout]    |                 ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/atomr-ontology-py/src/induce.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | #[pymethods]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/induce.rs:126:24
[INFO] [stdout]     |
[INFO] [stdout] 126 |     fn from_dict(_cls: &Bound<'_, pyo3::types::PyType>, value: &Bound<'_, PyDict>) -> PyResult<Self> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/induce.rs:126:24
[INFO] [stdout]     |
[INFO] [stdout] 126 |     fn from_dict(_cls: &Bound<'_, pyo3::types::PyType>, value: &Bound<'_, PyDict>) -> PyResult<Self> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/induce.rs:126:24
[INFO] [stdout]     |
[INFO] [stdout] 126 |     fn from_dict(_cls: &Bound<'_, pyo3::types::PyType>, value: &Bound<'_, PyDict>) -> PyResult<Self> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/induce.rs:126:64
[INFO] [stdout]     |
[INFO] [stdout] 126 |     fn from_dict(_cls: &Bound<'_, pyo3::types::PyType>, value: &Bound<'_, PyDict>) -> PyResult<Self> {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/induce.rs:139:13
[INFO] [stdout]     |
[INFO] [stdout] 139 |     fn kind(&self) -> &'static str {
[INFO] [stdout]     |             ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/induce.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/induce.rs:156:14
[INFO] [stdout]     |
[INFO] [stdout] 156 |     fn score(&self) -> f32 {
[INFO] [stdout]     |              ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/induce.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/induce.rs:172:22
[INFO] [stdout]     |
[INFO] [stdout] 172 |     fn operands<'py>(&self, py: Python<'py>) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]     |                      ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/induce.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/induce.rs:201:24
[INFO] [stdout]     |
[INFO] [stdout] 201 |     fn into_axiom(slf: PyRef<'_, Self>) -> PyAxiom {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/induce.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/induce.rs:205:17
[INFO] [stdout]     |
[INFO] [stdout] 205 |     fn __repr__(&self) -> String {
[INFO] [stdout]     |                 ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/induce.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/induce.rs:230:21
[INFO] [stdout]     |
[INFO] [stdout] 230 |     fn new(backend: &Bound<'_, PyAny>) -> PyResult<Self> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/induce.rs:234:32
[INFO] [stdout]     |
[INFO] [stdout] 234 |     fn with_system_prompt(slf: PyRef<'_, Self>, prompt: String) -> Self {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/induce.rs:234:57
[INFO] [stdout]     |
[INFO] [stdout] 234 |     fn with_system_prompt(slf: PyRef<'_, Self>, prompt: String) -> Self {
[INFO] [stdout]     |                                                         ^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/induce.rs:240:9
[INFO] [stdout]     |
[INFO] [stdout] 240 |         &self,
[INFO] [stdout]     |         ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/induce.rs:242:28
[INFO] [stdout]     |
[INFO] [stdout] 242 |         candidate_classes: Vec<String>,
[INFO] [stdout]     |                            ^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/induce.rs:260:31
[INFO] [stdout]     |
[INFO] [stdout] 260 |     fn into_axioms(proposals: Vec<PySubclassProposal>, provenance: Option<PyProvenanceId>) -> Vec<PyAxiom> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/induce.rs:281:21
[INFO] [stdout]     |
[INFO] [stdout] 281 |     fn new(backend: &Bound<'_, PyAny>) -> PyResult<Self> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/induce.rs:285:32
[INFO] [stdout]     |
[INFO] [stdout] 285 |     fn with_system_prompt(slf: PyRef<'_, Self>, prompt: String) -> Self {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/induce.rs:285:57
[INFO] [stdout]     |
[INFO] [stdout] 285 |     fn with_system_prompt(slf: PyRef<'_, Self>, prompt: String) -> Self {
[INFO] [stdout]     |                                                         ^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/induce.rs:291:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |         &self,
[INFO] [stdout]     |         ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/induce.rs:293:16
[INFO] [stdout]     |
[INFO] [stdout] 293 |         terms: Vec<PyTermCandidate>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/induce.rs:325:21
[INFO] [stdout]     |
[INFO] [stdout] 325 |     fn new(backend: &Bound<'_, PyAny>) -> PyResult<Self> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/induce.rs:329:32
[INFO] [stdout]     |
[INFO] [stdout] 329 |     fn with_system_prompt(slf: PyRef<'_, Self>, prompt: String) -> Self {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/induce.rs:329:57
[INFO] [stdout]     |
[INFO] [stdout] 329 |     fn with_system_prompt(slf: PyRef<'_, Self>, prompt: String) -> Self {
[INFO] [stdout]     |                                                         ^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/induce.rs:334:18
[INFO] [stdout]     |
[INFO] [stdout] 334 |     fn mine<'py>(&self, py: Python<'py>, context: String) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]     |                  ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/induce.rs:334:51
[INFO] [stdout]     |
[INFO] [stdout] 334 |     fn mine<'py>(&self, py: Python<'py>, context: String) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]     |                                                   ^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/org.rs:21:45
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn build_reference_vocabulary(ontology: &mut PyOntology) {
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/persist.rs:29:14
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn label(&self) -> String {
[INFO] [stdout]    |              ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/atomr-ontology-py/src/persist.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[pymethods]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/persist.rs:44:18
[INFO] [stdout]    |
[INFO] [stdout] 44 |     fn new(path: PathBuf) -> Self {
[INFO] [stdout]    |                  ^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/persist.rs:49:14
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn label(&self) -> String {
[INFO] [stdout]    |              ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/atomr-ontology-py/src/persist.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[pymethods]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/persist.rs:71:15
[INFO] [stdout]    |
[INFO] [stdout] 71 |         _cls: &Bound<'_, pyo3::types::PyType>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/persist.rs:71:15
[INFO] [stdout]    |
[INFO] [stdout] 71 |         _cls: &Bound<'_, pyo3::types::PyType>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/persist.rs:71:15
[INFO] [stdout]    |
[INFO] [stdout] 71 |         _cls: &Bound<'_, pyo3::types::PyType>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]    |
[INFO] [stdout]    = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/persist.rs:73:23
[INFO] [stdout]    |
[INFO] [stdout] 73 |         checkpointer: PyMemCheckpointer,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/persist.rs:86:15
[INFO] [stdout]    |
[INFO] [stdout] 86 |         _cls: &Bound<'_, pyo3::types::PyType>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/persist.rs:86:15
[INFO] [stdout]    |
[INFO] [stdout] 86 |         _cls: &Bound<'_, pyo3::types::PyType>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/persist.rs:86:15
[INFO] [stdout]    |
[INFO] [stdout] 86 |         _cls: &Bound<'_, pyo3::types::PyType>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]    |
[INFO] [stdout]    = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/persist.rs:88:23
[INFO] [stdout]    |
[INFO] [stdout] 88 |         checkpointer: PyFileCheckpointer,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/persist.rs:99:16
[INFO] [stdout]    |
[INFO] [stdout] 99 |     fn version(&self) -> u64 {
[INFO] [stdout]    |                ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/atomr-ontology-py/src/persist.rs:66:1
[INFO] [stdout]    |
[INFO] [stdout] 66 | #[pymethods]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/provenance.rs:19:89
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[pyclass(module = "atomr_ontology._atomr_ontology.provenance", name = "AgentKind", eq, hash, frozen)]
[INFO] [stdout]    |                                                                                         ^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/atomr-ontology-py/src/provenance.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[pyclass(module = "atomr_ontology._atomr_ontology.provenance", name = "AgentKind", eq, hash, frozen)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/provenance.rs:29:17
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn __repr__(&self) -> String {
[INFO] [stdout]    |                 ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/atomr-ontology-py/src/provenance.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[pymethods]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/provenance.rs:54:88
[INFO] [stdout]    |
[INFO] [stdout] 54 | #[pyclass(module = "atomr_ontology._atomr_ontology.provenance", name = "AgentRef", eq, hash, frozen)]
[INFO] [stdout]    |                                                                                        ^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/atomr-ontology-py/src/provenance.rs:54:1
[INFO] [stdout]    |
[INFO] [stdout] 54 | #[pyclass(module = "atomr_ontology._atomr_ontology.provenance", name = "AgentRef", eq, hash, frozen)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/provenance.rs:63:16
[INFO] [stdout]    |
[INFO] [stdout] 63 |     fn new(id: &str, kind: PyAgentKind, label: &str) -> Self {
[INFO] [stdout]    |                ^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/provenance.rs:63:28
[INFO] [stdout]    |
[INFO] [stdout] 63 |     fn new(id: &str, kind: PyAgentKind, label: &str) -> Self {
[INFO] [stdout]    |                            ^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/provenance.rs:63:48
[INFO] [stdout]    |
[INFO] [stdout] 63 |     fn new(id: &str, kind: PyAgentKind, label: &str) -> Self {
[INFO] [stdout]    |                                                ^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/provenance.rs:70:23
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn software(_cls: &Bound<'_, PyType>, id: &str, label: &str) -> Self {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/provenance.rs:70:23
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn software(_cls: &Bound<'_, PyType>, id: &str, label: &str) -> Self {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/provenance.rs:70:23
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn software(_cls: &Bound<'_, PyType>, id: &str, label: &str) -> Self {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]    |
[INFO] [stdout]    = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/provenance.rs:70:47
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn software(_cls: &Bound<'_, PyType>, id: &str, label: &str) -> Self {
[INFO] [stdout]    |                                               ^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/provenance.rs:70:60
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn software(_cls: &Bound<'_, PyType>, id: &str, label: &str) -> Self {
[INFO] [stdout]    |                                                            ^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/provenance.rs:75:21
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn person(_cls: &Bound<'_, PyType>, id: &str, label: &str) -> Self {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/provenance.rs:75:21
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn person(_cls: &Bound<'_, PyType>, id: &str, label: &str) -> Self {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/provenance.rs:75:21
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn person(_cls: &Bound<'_, PyType>, id: &str, label: &str) -> Self {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]    |
[INFO] [stdout]    = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/provenance.rs:75:45
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn person(_cls: &Bound<'_, PyType>, id: &str, label: &str) -> Self {
[INFO] [stdout]    |                                             ^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/provenance.rs:75:58
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn person(_cls: &Bound<'_, PyType>, id: &str, label: &str) -> Self {
[INFO] [stdout]    |                                                          ^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/provenance.rs:80:11
[INFO] [stdout]    |
[INFO] [stdout] 80 |     fn id(&self) -> &str {
[INFO] [stdout]    |           ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/atomr-ontology-py/src/provenance.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 60 | #[pymethods]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/provenance.rs:84:13
[INFO] [stdout]    |
[INFO] [stdout] 84 |     fn kind(&self) -> PyAgentKind {
[INFO] [stdout]    |             ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/atomr-ontology-py/src/provenance.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 60 | #[pymethods]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/provenance.rs:88:14
[INFO] [stdout]    |
[INFO] [stdout] 88 |     fn label(&self) -> &str {
[INFO] [stdout]    |              ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/atomr-ontology-py/src/provenance.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 60 | #[pymethods]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/provenance.rs:92:17
[INFO] [stdout]    |
[INFO] [stdout] 92 |     fn __repr__(&self) -> String {
[INFO] [stdout]    |                 ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/atomr-ontology-py/src/provenance.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 60 | #[pymethods]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:118:22
[INFO] [stdout]     |
[INFO] [stdout] 118 |     fn started(_cls: &Bound<'_, PyType>, label: &str) -> Self {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:118:22
[INFO] [stdout]     |
[INFO] [stdout] 118 |     fn started(_cls: &Bound<'_, PyType>, label: &str) -> Self {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:118:22
[INFO] [stdout]     |
[INFO] [stdout] 118 |     fn started(_cls: &Bound<'_, PyType>, label: &str) -> Self {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:118:49
[INFO] [stdout]     |
[INFO] [stdout] 118 |     fn started(_cls: &Bound<'_, PyType>, label: &str) -> Self {
[INFO] [stdout]     |                                                 ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:123:20
[INFO] [stdout]     |
[INFO] [stdout] 123 |     fn finish(slf: PyRef<'_, Self>) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:114:1
[INFO] [stdout]     |
[INFO] [stdout] 114 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:127:20
[INFO] [stdout]     |
[INFO] [stdout] 127 |     fn by(mut slf: PyRefMut<'_, Self>, agent: PyAgentRef) -> PyRefMut<'_, Self> {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:127:47
[INFO] [stdout]     |
[INFO] [stdout] 127 |     fn by(mut slf: PyRefMut<'_, Self>, agent: PyAgentRef) -> PyRefMut<'_, Self> {
[INFO] [stdout]     |                                               ^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:135:18
[INFO] [stdout]     |
[INFO] [stdout] 135 |         mut slf: PyRefMut<'py, Self>,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:136:14
[INFO] [stdout]     |
[INFO] [stdout] 136 |         key: String,
[INFO] [stdout]     |              ^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:137:16
[INFO] [stdout]     |
[INFO] [stdout] 137 |         value: Bound<'py, PyAny>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:148:11
[INFO] [stdout]     |
[INFO] [stdout] 148 |     fn id(&self) -> PyProvenanceId {
[INFO] [stdout]     |           ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:114:1
[INFO] [stdout]     |
[INFO] [stdout] 114 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:152:14
[INFO] [stdout]     |
[INFO] [stdout] 152 |     fn label(&self) -> &str {
[INFO] [stdout]     |              ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:114:1
[INFO] [stdout]     |
[INFO] [stdout] 114 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:156:19
[INFO] [stdout]     |
[INFO] [stdout] 156 |     fn started_at(&self) -> chrono::DateTime<chrono::Utc> {
[INFO] [stdout]     |                   ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:114:1
[INFO] [stdout]     |
[INFO] [stdout] 114 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:160:17
[INFO] [stdout]     |
[INFO] [stdout] 160 |     fn ended_at(&self) -> Option<chrono::DateTime<chrono::Utc>> {
[INFO] [stdout]     |                 ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:114:1
[INFO] [stdout]     |
[INFO] [stdout] 114 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:164:14
[INFO] [stdout]     |
[INFO] [stdout] 164 |     fn agent(&self) -> Option<PyAgentRef> {
[INFO] [stdout]     |              ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:114:1
[INFO] [stdout]     |
[INFO] [stdout] 114 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:168:24
[INFO] [stdout]     |
[INFO] [stdout] 168 |     fn attributes<'py>(&self, py: Python<'py>) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]     |                        ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:114:1
[INFO] [stdout]     |
[INFO] [stdout] 114 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:172:17
[INFO] [stdout]     |
[INFO] [stdout] 172 |     fn __repr__(&self) -> String {
[INFO] [stdout]     |                 ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:114:1
[INFO] [stdout]     |
[INFO] [stdout] 114 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:212:19
[INFO] [stdout]     |
[INFO] [stdout] 212 |     fn new(label: &str, digest: Option<String>) -> Self {
[INFO] [stdout]     |                   ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:217:11
[INFO] [stdout]     |
[INFO] [stdout] 217 |     fn id(&self) -> PyProvenanceId {
[INFO] [stdout]     |           ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:221:14
[INFO] [stdout]     |
[INFO] [stdout] 221 |     fn label(&self) -> &str {
[INFO] [stdout]     |              ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:225:15
[INFO] [stdout]     |
[INFO] [stdout] 225 |     fn digest(&self) -> Option<&str> {
[INFO] [stdout]     |               ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:229:24
[INFO] [stdout]     |
[INFO] [stdout] 229 |     fn attributes<'py>(&self, py: Python<'py>) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]     |                        ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:233:17
[INFO] [stdout]     |
[INFO] [stdout] 233 |     fn __repr__(&self) -> String {
[INFO] [stdout]     |                 ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:251:99
[INFO] [stdout]     |
[INFO] [stdout] 251 |           #[pyclass(module = "atomr_ontology._atomr_ontology.provenance", name = $name, frozen, eq, hash)]
[INFO] [stdout]     |                                                                                                     ^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 275 | / lineage_pair!(
[INFO] [stdout] 276 | |     PyWasGeneratedBy,
[INFO] [stdout] 277 | |     WasGeneratedBy,
[INFO] [stdout] 278 | |     "WasGeneratedBy",
[INFO] [stdout] ...   |
[INFO] [stdout] 281 | |     "`prov:wasGeneratedBy` lineage edge."
[INFO] [stdout] 282 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:251:9
[INFO] [stdout]     |
[INFO] [stdout] 251 |           #[pyclass(module = "atomr_ontology._atomr_ontology.provenance", name = $name, frozen, eq, hash)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 275 | / lineage_pair!(
[INFO] [stdout] 276 | |     PyWasGeneratedBy,
[INFO] [stdout] 277 | |     WasGeneratedBy,
[INFO] [stdout] 278 | |     "WasGeneratedBy",
[INFO] [stdout] ...   |
[INFO] [stdout] 281 | |     "`prov:wasGeneratedBy` lineage edge."
[INFO] [stdout] 282 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `lineage_pair` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:259:19
[INFO] [stdout]     |
[INFO] [stdout] 259 |               fn $a(&self) -> PyProvenanceId {
[INFO] [stdout]     |                     ^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 275 | / lineage_pair!(
[INFO] [stdout] 276 | |     PyWasGeneratedBy,
[INFO] [stdout] 277 | |     WasGeneratedBy,
[INFO] [stdout] 278 | |     "WasGeneratedBy",
[INFO] [stdout] ...   |
[INFO] [stdout] 281 | |     "`prov:wasGeneratedBy` lineage edge."
[INFO] [stdout] 282 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:256:9
[INFO] [stdout]     |
[INFO] [stdout] 256 |           #[pymethods]
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 275 | / lineage_pair!(
[INFO] [stdout] 276 | |     PyWasGeneratedBy,
[INFO] [stdout] 277 | |     WasGeneratedBy,
[INFO] [stdout] 278 | |     "WasGeneratedBy",
[INFO] [stdout] ...   |
[INFO] [stdout] 281 | |     "`prov:wasGeneratedBy` lineage edge."
[INFO] [stdout] 282 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `lineage_pair` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:263:19
[INFO] [stdout]     |
[INFO] [stdout] 263 |               fn $b(&self) -> PyProvenanceId {
[INFO] [stdout]     |                     ^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 275 | / lineage_pair!(
[INFO] [stdout] 276 | |     PyWasGeneratedBy,
[INFO] [stdout] 277 | |     WasGeneratedBy,
[INFO] [stdout] 278 | |     "WasGeneratedBy",
[INFO] [stdout] ...   |
[INFO] [stdout] 281 | |     "`prov:wasGeneratedBy` lineage edge."
[INFO] [stdout] 282 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:256:9
[INFO] [stdout]     |
[INFO] [stdout] 256 |           #[pymethods]
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 275 | / lineage_pair!(
[INFO] [stdout] 276 | |     PyWasGeneratedBy,
[INFO] [stdout] 277 | |     WasGeneratedBy,
[INFO] [stdout] 278 | |     "WasGeneratedBy",
[INFO] [stdout] ...   |
[INFO] [stdout] 281 | |     "`prov:wasGeneratedBy` lineage edge."
[INFO] [stdout] 282 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `lineage_pair` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:251:99
[INFO] [stdout]     |
[INFO] [stdout] 251 |           #[pyclass(module = "atomr_ontology._atomr_ontology.provenance", name = $name, frozen, eq, hash)]
[INFO] [stdout]     |                                                                                                     ^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 283 | / lineage_pair!(
[INFO] [stdout] 284 | |     PyWasDerivedFrom,
[INFO] [stdout] 285 | |     WasDerivedFrom,
[INFO] [stdout] 286 | |     "WasDerivedFrom",
[INFO] [stdout] ...   |
[INFO] [stdout] 289 | |     "`prov:wasDerivedFrom` lineage edge."
[INFO] [stdout] 290 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:251:9
[INFO] [stdout]     |
[INFO] [stdout] 251 |           #[pyclass(module = "atomr_ontology._atomr_ontology.provenance", name = $name, frozen, eq, hash)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 283 | / lineage_pair!(
[INFO] [stdout] 284 | |     PyWasDerivedFrom,
[INFO] [stdout] 285 | |     WasDerivedFrom,
[INFO] [stdout] 286 | |     "WasDerivedFrom",
[INFO] [stdout] ...   |
[INFO] [stdout] 289 | |     "`prov:wasDerivedFrom` lineage edge."
[INFO] [stdout] 290 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `lineage_pair` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:259:19
[INFO] [stdout]     |
[INFO] [stdout] 259 |               fn $a(&self) -> PyProvenanceId {
[INFO] [stdout]     |                     ^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 283 | / lineage_pair!(
[INFO] [stdout] 284 | |     PyWasDerivedFrom,
[INFO] [stdout] 285 | |     WasDerivedFrom,
[INFO] [stdout] 286 | |     "WasDerivedFrom",
[INFO] [stdout] ...   |
[INFO] [stdout] 289 | |     "`prov:wasDerivedFrom` lineage edge."
[INFO] [stdout] 290 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:256:9
[INFO] [stdout]     |
[INFO] [stdout] 256 |           #[pymethods]
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 283 | / lineage_pair!(
[INFO] [stdout] 284 | |     PyWasDerivedFrom,
[INFO] [stdout] 285 | |     WasDerivedFrom,
[INFO] [stdout] 286 | |     "WasDerivedFrom",
[INFO] [stdout] ...   |
[INFO] [stdout] 289 | |     "`prov:wasDerivedFrom` lineage edge."
[INFO] [stdout] 290 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `lineage_pair` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:263:19
[INFO] [stdout]     |
[INFO] [stdout] 263 |               fn $b(&self) -> PyProvenanceId {
[INFO] [stdout]     |                     ^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 283 | / lineage_pair!(
[INFO] [stdout] 284 | |     PyWasDerivedFrom,
[INFO] [stdout] 285 | |     WasDerivedFrom,
[INFO] [stdout] 286 | |     "WasDerivedFrom",
[INFO] [stdout] ...   |
[INFO] [stdout] 289 | |     "`prov:wasDerivedFrom` lineage edge."
[INFO] [stdout] 290 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:256:9
[INFO] [stdout]     |
[INFO] [stdout] 256 |           #[pymethods]
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 283 | / lineage_pair!(
[INFO] [stdout] 284 | |     PyWasDerivedFrom,
[INFO] [stdout] 285 | |     WasDerivedFrom,
[INFO] [stdout] 286 | |     "WasDerivedFrom",
[INFO] [stdout] ...   |
[INFO] [stdout] 289 | |     "`prov:wasDerivedFrom` lineage edge."
[INFO] [stdout] 290 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `lineage_pair` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:251:99
[INFO] [stdout]     |
[INFO] [stdout] 251 |         #[pyclass(module = "atomr_ontology._atomr_ontology.provenance", name = $name, frozen, eq, hash)]
[INFO] [stdout]     |                                                                                                   ^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 291 | lineage_pair!(PyUsed, Used, "Used", activity, entity, "`prov:used` lineage edge.");
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:251:9
[INFO] [stdout]     |
[INFO] [stdout] 251 |         #[pyclass(module = "atomr_ontology._atomr_ontology.provenance", name = $name, frozen, eq, hash)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291 | lineage_pair!(PyUsed, Used, "Used", activity, entity, "`prov:used` lineage edge.");
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `lineage_pair` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:259:19
[INFO] [stdout]     |
[INFO] [stdout] 259 |             fn $a(&self) -> PyProvenanceId {
[INFO] [stdout]     |                   ^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 291 | lineage_pair!(PyUsed, Used, "Used", activity, entity, "`prov:used` lineage edge.");
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:256:9
[INFO] [stdout]     |
[INFO] [stdout] 256 |         #[pymethods]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291 | lineage_pair!(PyUsed, Used, "Used", activity, entity, "`prov:used` lineage edge.");
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `lineage_pair` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:263:19
[INFO] [stdout]     |
[INFO] [stdout] 263 |             fn $b(&self) -> PyProvenanceId {
[INFO] [stdout]     |                   ^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 291 | lineage_pair!(PyUsed, Used, "Used", activity, entity, "`prov:used` lineage edge.");
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:256:9
[INFO] [stdout]     |
[INFO] [stdout] 256 |         #[pymethods]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291 | lineage_pair!(PyUsed, Used, "Used", activity, entity, "`prov:used` lineage edge.");
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `lineage_pair` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:294:95
[INFO] [stdout]     |
[INFO] [stdout] 294 | #[pyclass(module = "atomr_ontology._atomr_ontology.provenance", name = "WasAttributedTo", eq, hash, frozen)]
[INFO] [stdout]     |                                                                                               ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:294:1
[INFO] [stdout]     |
[INFO] [stdout] 294 | #[pyclass(module = "atomr_ontology._atomr_ontology.provenance", name = "WasAttributedTo", eq, hash, frozen)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:303:15
[INFO] [stdout]     |
[INFO] [stdout] 303 |     fn entity(&self) -> PyProvenanceId {
[INFO] [stdout]     |               ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:300:1
[INFO] [stdout]     |
[INFO] [stdout] 300 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:307:14
[INFO] [stdout]     |
[INFO] [stdout] 307 |     fn agent(&self) -> PyAgentRef {
[INFO] [stdout]     |              ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:300:1
[INFO] [stdout]     |
[INFO] [stdout] 300 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:336:24
[INFO] [stdout]     |
[INFO] [stdout] 336 |     fn record_activity(&mut self, activity: PyActivity) -> PyProvenanceId {
[INFO] [stdout]     |                        ^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:336:45
[INFO] [stdout]     |
[INFO] [stdout] 336 |     fn record_activity(&mut self, activity: PyActivity) -> PyProvenanceId {
[INFO] [stdout]     |                                             ^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:340:22
[INFO] [stdout]     |
[INFO] [stdout] 340 |     fn record_entity(&mut self, entity: PyProvEntity) -> PyProvenanceId {
[INFO] [stdout]     |                      ^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:340:41
[INFO] [stdout]     |
[INFO] [stdout] 340 |     fn record_entity(&mut self, entity: PyProvEntity) -> PyProvenanceId {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:344:18
[INFO] [stdout]     |
[INFO] [stdout] 344 |     fn generated(&mut self, entity: PyProvenanceId, activity: PyProvenanceId) {
[INFO] [stdout]     |                  ^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:344:37
[INFO] [stdout]     |
[INFO] [stdout] 344 |     fn generated(&mut self, entity: PyProvenanceId, activity: PyProvenanceId) {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:344:63
[INFO] [stdout]     |
[INFO] [stdout] 344 |     fn generated(&mut self, entity: PyProvenanceId, activity: PyProvenanceId) {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:348:16
[INFO] [stdout]     |
[INFO] [stdout] 348 |     fn derived(&mut self, derived: PyProvenanceId, source: PyProvenanceId) {
[INFO] [stdout]     |                ^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:348:36
[INFO] [stdout]     |
[INFO] [stdout] 348 |     fn derived(&mut self, derived: PyProvenanceId, source: PyProvenanceId) {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:348:60
[INFO] [stdout]     |
[INFO] [stdout] 348 |     fn derived(&mut self, derived: PyProvenanceId, source: PyProvenanceId) {
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:352:19
[INFO] [stdout]     |
[INFO] [stdout] 352 |     fn attributed(&mut self, entity: PyProvenanceId, agent: PyAgentRef) {
[INFO] [stdout]     |                   ^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:352:38
[INFO] [stdout]     |
[INFO] [stdout] 352 |     fn attributed(&mut self, entity: PyProvenanceId, agent: PyAgentRef) {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:352:61
[INFO] [stdout]     |
[INFO] [stdout] 352 |     fn attributed(&mut self, entity: PyProvenanceId, agent: PyAgentRef) {
[INFO] [stdout]     |                                                             ^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:356:13
[INFO] [stdout]     |
[INFO] [stdout] 356 |     fn used(&mut self, activity: PyProvenanceId, entity: PyProvenanceId) {
[INFO] [stdout]     |             ^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:356:34
[INFO] [stdout]     |
[INFO] [stdout] 356 |     fn used(&mut self, activity: PyProvenanceId, entity: PyProvenanceId) {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:356:58
[INFO] [stdout]     |
[INFO] [stdout] 356 |     fn used(&mut self, activity: PyProvenanceId, entity: PyProvenanceId) {
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:360:17
[INFO] [stdout]     |
[INFO] [stdout] 360 |     fn activity(&self, id: PyProvenanceId) -> Option<PyActivity> {
[INFO] [stdout]     |                 ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:360:28
[INFO] [stdout]     |
[INFO] [stdout] 360 |     fn activity(&self, id: PyProvenanceId) -> Option<PyActivity> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:364:15
[INFO] [stdout]     |
[INFO] [stdout] 364 |     fn entity(&self, id: PyProvenanceId) -> Option<PyProvEntity> {
[INFO] [stdout]     |               ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:364:26
[INFO] [stdout]     |
[INFO] [stdout] 364 |     fn entity(&self, id: PyProvenanceId) -> Option<PyProvEntity> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:369:24
[INFO] [stdout]     |
[INFO] [stdout] 369 |     fn activities<'py>(&self, py: Python<'py>) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]     |                        ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:329:1
[INFO] [stdout]     |
[INFO] [stdout] 329 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:377:22
[INFO] [stdout]     |
[INFO] [stdout] 377 |     fn entities<'py>(&self, py: Python<'py>) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]     |                      ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:329:1
[INFO] [stdout]     |
[INFO] [stdout] 329 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:385:20
[INFO] [stdout]     |
[INFO] [stdout] 385 |     fn generations(&self) -> Vec<PyWasGeneratedBy> {
[INFO] [stdout]     |                    ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:329:1
[INFO] [stdout]     |
[INFO] [stdout] 329 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:389:20
[INFO] [stdout]     |
[INFO] [stdout] 389 |     fn derivations(&self) -> Vec<PyWasDerivedFrom> {
[INFO] [stdout]     |                    ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:329:1
[INFO] [stdout]     |
[INFO] [stdout] 329 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:393:21
[INFO] [stdout]     |
[INFO] [stdout] 393 |     fn attributions(&self) -> Vec<PyWasAttributedTo> {
[INFO] [stdout]     |                     ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:329:1
[INFO] [stdout]     |
[INFO] [stdout] 329 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:397:13
[INFO] [stdout]     |
[INFO] [stdout] 397 |     fn uses(&self) -> Vec<PyUsed> {
[INFO] [stdout]     |             ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:329:1
[INFO] [stdout]     |
[INFO] [stdout] 329 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:401:17
[INFO] [stdout]     |
[INFO] [stdout] 401 |     fn __repr__(&self) -> String {
[INFO] [stdout]     |                 ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/provenance.rs:329:1
[INFO] [stdout]     |
[INFO] [stdout] 329 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/query.rs:12:28
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn parse_cypher(query: &str) -> PyResult<PyTraversalPlan> {
[INFO] [stdout]    |                            ^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/query.rs:20:28
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn parse_sparql(query: &str) -> PyResult<PyTraversalPlan> {
[INFO] [stdout]    |                            ^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/rdf.rs:20:80
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[pyclass(module = "atomr_ontology._atomr_ontology.rdf", name = "Subject", eq, hash, frozen)]
[INFO] [stdout]    |                                                                                ^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/atomr-ontology-py/src/rdf.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[pyclass(module = "atomr_ontology._atomr_ontology.rdf", name = "Subject", eq, hash, frozen)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/rdf.rs:29:18
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn iri(_cls: &Bound<'_, PyType>, value: PyIri) -> Self {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/rdf.rs:29:18
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn iri(_cls: &Bound<'_, PyType>, value: PyIri) -> Self {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/rdf.rs:29:18
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn iri(_cls: &Bound<'_, PyType>, value: PyIri) -> Self {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]    |
[INFO] [stdout]    = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/rdf.rs:29:45
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn iri(_cls: &Bound<'_, PyType>, value: PyIri) -> Self {
[INFO] [stdout]    |                                             ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/rdf.rs:33:20
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn blank(_cls: &Bound<'_, PyType>, label: &str) -> Self {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/rdf.rs:33:20
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn blank(_cls: &Bound<'_, PyType>, label: &str) -> Self {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/rdf.rs:33:20
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn blank(_cls: &Bound<'_, PyType>, label: &str) -> Self {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]    |
[INFO] [stdout]    = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/rdf.rs:33:47
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn blank(_cls: &Bound<'_, PyType>, label: &str) -> Self {
[INFO] [stdout]    |                                               ^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/rdf.rs:37:22
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn blank_n(_cls: &Bound<'_, PyType>, n: u64) -> Self {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/rdf.rs:37:22
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn blank_n(_cls: &Bound<'_, PyType>, n: u64) -> Self {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/rdf.rs:37:22
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn blank_n(_cls: &Bound<'_, PyType>, n: u64) -> Self {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]    |
[INFO] [stdout]    = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/rdf.rs:37:45
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn blank_n(_cls: &Bound<'_, PyType>, n: u64) -> Self {
[INFO] [stdout]    |                                             ^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/rdf.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 42 |     fn kind(&self) -> &'static str {
[INFO] [stdout]    |             ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/atomr-ontology-py/src/rdf.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[pymethods]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/rdf.rs:50:19
[INFO] [stdout]    |
[INFO] [stdout] 50 |     fn value<'py>(&self, py: Python<'py>) -> Bound<'py, PyAny> {
[INFO] [stdout]    |                   ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/atomr-ontology-py/src/rdf.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[pymethods]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/rdf.rs:57:17
[INFO] [stdout]    |
[INFO] [stdout] 57 |     fn __repr__(&self) -> String {
[INFO] [stdout]    |                 ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/atomr-ontology-py/src/rdf.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[pymethods]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/rdf.rs:81:18
[INFO] [stdout]    |
[INFO] [stdout] 81 |     fn iri(_cls: &Bound<'_, PyType>, value: PyIri) -> Self {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/rdf.rs:81:18
[INFO] [stdout]    |
[INFO] [stdout] 81 |     fn iri(_cls: &Bound<'_, PyType>, value: PyIri) -> Self {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/rdf.rs:81:18
[INFO] [stdout]    |
[INFO] [stdout] 81 |     fn iri(_cls: &Bound<'_, PyType>, value: PyIri) -> Self {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]    |
[INFO] [stdout]    = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/rdf.rs:81:45
[INFO] [stdout]    |
[INFO] [stdout] 81 |     fn iri(_cls: &Bound<'_, PyType>, value: PyIri) -> Self {
[INFO] [stdout]    |                                             ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/rdf.rs:85:20
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn blank(_cls: &Bound<'_, PyType>, label: &str) -> Self {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/rdf.rs:85:20
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn blank(_cls: &Bound<'_, PyType>, label: &str) -> Self {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/rdf.rs:85:20
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn blank(_cls: &Bound<'_, PyType>, label: &str) -> Self {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]    |
[INFO] [stdout]    = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/rdf.rs:85:47
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn blank(_cls: &Bound<'_, PyType>, label: &str) -> Self {
[INFO] [stdout]    |                                               ^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/rdf.rs:91:15
[INFO] [stdout]    |
[INFO] [stdout] 91 |         _cls: &Bound<'_, PyType>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/rdf.rs:91:15
[INFO] [stdout]    |
[INFO] [stdout] 91 |         _cls: &Bound<'_, PyType>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/rdf.rs:91:15
[INFO] [stdout]    |
[INFO] [stdout] 91 |         _cls: &Bound<'_, PyType>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]    |
[INFO] [stdout]    = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/rdf.rs:92:18
[INFO] [stdout]    |
[INFO] [stdout] 92 |         lexical: String,
[INFO] [stdout]    |                  ^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/atomr-ontology-py/src/rdf.rs:93:19
[INFO] [stdout]    |
[INFO] [stdout] 93 |         datatype: PyIri,
[INFO] [stdout]    |                   ^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:101:25
[INFO] [stdout]     |
[INFO] [stdout] 101 |     fn xsd_string(_cls: &Bound<'_, PyType>, value: String) -> Self {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:101:25
[INFO] [stdout]     |
[INFO] [stdout] 101 |     fn xsd_string(_cls: &Bound<'_, PyType>, value: String) -> Self {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:101:25
[INFO] [stdout]     |
[INFO] [stdout] 101 |     fn xsd_string(_cls: &Bound<'_, PyType>, value: String) -> Self {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:101:52
[INFO] [stdout]     |
[INFO] [stdout] 101 |     fn xsd_string(_cls: &Bound<'_, PyType>, value: String) -> Self {
[INFO] [stdout]     |                                                    ^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:105:26
[INFO] [stdout]     |
[INFO] [stdout] 105 |     fn xsd_integer(_cls: &Bound<'_, PyType>, value: i64) -> Self {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:105:26
[INFO] [stdout]     |
[INFO] [stdout] 105 |     fn xsd_integer(_cls: &Bound<'_, PyType>, value: i64) -> Self {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:105:26
[INFO] [stdout]     |
[INFO] [stdout] 105 |     fn xsd_integer(_cls: &Bound<'_, PyType>, value: i64) -> Self {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:105:53
[INFO] [stdout]     |
[INFO] [stdout] 105 |     fn xsd_integer(_cls: &Bound<'_, PyType>, value: i64) -> Self {
[INFO] [stdout]     |                                                     ^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:109:25
[INFO] [stdout]     |
[INFO] [stdout] 109 |     fn xsd_double(_cls: &Bound<'_, PyType>, value: f64) -> Self {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:109:25
[INFO] [stdout]     |
[INFO] [stdout] 109 |     fn xsd_double(_cls: &Bound<'_, PyType>, value: f64) -> Self {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:109:25
[INFO] [stdout]     |
[INFO] [stdout] 109 |     fn xsd_double(_cls: &Bound<'_, PyType>, value: f64) -> Self {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:109:52
[INFO] [stdout]     |
[INFO] [stdout] 109 |     fn xsd_double(_cls: &Bound<'_, PyType>, value: f64) -> Self {
[INFO] [stdout]     |                                                    ^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:113:26
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fn xsd_boolean(_cls: &Bound<'_, PyType>, value: bool) -> Self {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:113:26
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fn xsd_boolean(_cls: &Bound<'_, PyType>, value: bool) -> Self {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:113:26
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fn xsd_boolean(_cls: &Bound<'_, PyType>, value: bool) -> Self {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:113:53
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fn xsd_boolean(_cls: &Bound<'_, PyType>, value: bool) -> Self {
[INFO] [stdout]     |                                                     ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::downcast_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:117:28
[INFO] [stdout]     |
[INFO] [stdout] 117 |     fn xsd_date_time(_cls: &Bound<'_, PyType>, value: chrono::DateTime<chrono::Utc>) -> Self {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:117:28
[INFO] [stdout]     |
[INFO] [stdout] 117 |     fn xsd_date_time(_cls: &Bound<'_, PyType>, value: chrono::DateTime<chrono::Utc>) -> Self {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:117:28
[INFO] [stdout]     |
[INFO] [stdout] 117 |     fn xsd_date_time(_cls: &Bound<'_, PyType>, value: chrono::DateTime<chrono::Utc>) -> Self {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:117:55
[INFO] [stdout]     |
[INFO] [stdout] 117 |     fn xsd_date_time(_cls: &Bound<'_, PyType>, value: chrono::DateTime<chrono::Utc>) -> Self {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:122:13
[INFO] [stdout]     |
[INFO] [stdout] 122 |     fn kind(&self) -> &'static str {
[INFO] [stdout]     |             ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:78:1
[INFO] [stdout]     |
[INFO] [stdout]  78 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:131:16
[INFO] [stdout]     |
[INFO] [stdout] 131 |     fn lexical(&self) -> Option<&str> {
[INFO] [stdout]     |                ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:78:1
[INFO] [stdout]     |
[INFO] [stdout]  78 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |     fn datatype(&self) -> Option<PyIri> {
[INFO] [stdout]     |                 ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:78:1
[INFO] [stdout]     |
[INFO] [stdout]  78 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:147:17
[INFO] [stdout]     |
[INFO] [stdout] 147 |     fn language(&self) -> Option<&str> {
[INFO] [stdout]     |                 ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:78:1
[INFO] [stdout]     |
[INFO] [stdout]  78 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:154:17
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn __repr__(&self) -> String {
[INFO] [stdout]     |                 ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:78:1
[INFO] [stdout]     |
[INFO] [stdout]  78 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:179:21
[INFO] [stdout]     |
[INFO] [stdout] 179 |     fn new(subject: PySubject, predicate: PyIri, object: PyObject_) -> Self {
[INFO] [stdout]     |                     ^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:179:43
[INFO] [stdout]     |
[INFO] [stdout] 179 |     fn new(subject: PySubject, predicate: PyIri, object: PyObject_) -> Self {
[INFO] [stdout]     |                                           ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:179:58
[INFO] [stdout]     |
[INFO] [stdout] 179 |     fn new(subject: PySubject, predicate: PyIri, object: PyObject_) -> Self {
[INFO] [stdout]     |                                                          ^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:183:16
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn subject(&self) -> PySubject {
[INFO] [stdout]     |                ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:176:1
[INFO] [stdout]     |
[INFO] [stdout] 176 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:187:18
[INFO] [stdout]     |
[INFO] [stdout] 187 |     fn predicate(&self) -> PyIri {
[INFO] [stdout]     |                  ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:176:1
[INFO] [stdout]     |
[INFO] [stdout] 176 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:191:15
[INFO] [stdout]     |
[INFO] [stdout] 191 |     fn object(&self) -> PyObject_ {
[INFO] [stdout]     |               ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:176:1
[INFO] [stdout]     |
[INFO] [stdout] 176 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:194:17
[INFO] [stdout]     |
[INFO] [stdout] 194 |     fn __repr__(&self) -> String {
[INFO] [stdout]     |                 ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:176:1
[INFO] [stdout]     |
[INFO] [stdout] 176 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:215:21
[INFO] [stdout]     |
[INFO] [stdout] 215 |     fn new(subject: PySubject, predicate: PyIri, object: PyObject_, graph: PyIri) -> Self {
[INFO] [stdout]     |                     ^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:215:43
[INFO] [stdout]     |
[INFO] [stdout] 215 |     fn new(subject: PySubject, predicate: PyIri, object: PyObject_, graph: PyIri) -> Self {
[INFO] [stdout]     |                                           ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:215:58
[INFO] [stdout]     |
[INFO] [stdout] 215 |     fn new(subject: PySubject, predicate: PyIri, object: PyObject_, graph: PyIri) -> Self {
[INFO] [stdout]     |                                                          ^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:215:76
[INFO] [stdout]     |
[INFO] [stdout] 215 |     fn new(subject: PySubject, predicate: PyIri, object: PyObject_, graph: PyIri) -> Self {
[INFO] [stdout]     |                                                                            ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:226:16
[INFO] [stdout]     |
[INFO] [stdout] 226 |     fn subject(&self) -> PySubject {
[INFO] [stdout]     |                ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:212:1
[INFO] [stdout]     |
[INFO] [stdout] 212 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:230:18
[INFO] [stdout]     |
[INFO] [stdout] 230 |     fn predicate(&self) -> PyIri {
[INFO] [stdout]     |                  ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:212:1
[INFO] [stdout]     |
[INFO] [stdout] 212 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:234:15
[INFO] [stdout]     |
[INFO] [stdout] 234 |     fn object(&self) -> PyObject_ {
[INFO] [stdout]     |               ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:212:1
[INFO] [stdout]     |
[INFO] [stdout] 212 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:238:14
[INFO] [stdout]     |
[INFO] [stdout] 238 |     fn graph(&self) -> PyIri {
[INFO] [stdout]     |              ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:212:1
[INFO] [stdout]     |
[INFO] [stdout] 212 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:248:78
[INFO] [stdout]     |
[INFO] [stdout] 248 | #[pyclass(module = "atomr_ontology._atomr_ontology.rdf", name = "Class", eq, hash, frozen)]
[INFO] [stdout]     |                                                                              ^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | #[pyclass(module = "atomr_ontology._atomr_ontology.rdf", name = "Class", eq, hash, frozen)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:257:18
[INFO] [stdout]     |
[INFO] [stdout] 257 |     fn new(name: String, iri: PyIri, super_classes: Vec<PyIri>) -> Self {
[INFO] [stdout]     |                  ^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:257:31
[INFO] [stdout]     |
[INFO] [stdout] 257 |     fn new(name: String, iri: PyIri, super_classes: Vec<PyIri>) -> Self {
[INFO] [stdout]     |                               ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:257:53
[INFO] [stdout]     |
[INFO] [stdout] 257 |     fn new(name: String, iri: PyIri, super_classes: Vec<PyIri>) -> Self {
[INFO] [stdout]     |                                                     ^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:267:13
[INFO] [stdout]     |
[INFO] [stdout] 267 |     fn name(&self) -> &str {
[INFO] [stdout]     |             ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:254:1
[INFO] [stdout]     |
[INFO] [stdout] 254 | #[pymethods]
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:271:12
[INFO] [stdout]     |
[INFO] [stdout] 271 |     fn iri(&self) -> PyIri {
[INFO] [stdout]     |            ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/atomr-ontology-py/src/rdf.rs:254:1
[INFO] [stdout]     |
[WARN] too many lines in the log, truncating it
